# near model CODE resource # jump table entries: 0-0 (1 of them) fn00000000: 00000000 4E56 FFFE link A6, -0x0002 00000004 2F07 move.l -[A7], D7 00000006 A930 syscall InitMenus 00000008 42A7 clr.l -[A7] 0000000A 3F3C 0001 move.w -[A7], 0x1 0000000E A9BF syscall GetRMenu 00000010 2B5F FD8A move.l [A5 - 0x276], [A7]+ 00000014 2F2D FD8A move.l -[A7], [A5 - 0x276] 00000018 2F3A 008A move.l -[A7], [PC + 0x8A /* 000000A4, value 0x44525652 'DRVR' */] 0000001C A94D syscall AppendResMenu/AddResMenu 0000001E 42A7 clr.l -[A7] 00000020 3F3C 0100 move.w -[A7], 0x100 00000024 A9BF syscall GetRMenu 00000026 2B5F FD8E move.l [A5 - 0x272], [A7]+ 0000002A 42A7 clr.l -[A7] 0000002C 3F3C 0101 move.w -[A7], 0x101 00000030 A9BF syscall GetRMenu 00000032 2B5F FD92 move.l [A5 - 0x26E], [A7]+ 00000036 42A7 clr.l -[A7] 00000038 3F3C 0104 move.w -[A7], 0x104 0000003C A9BF syscall GetRMenu 0000003E 2B5F FD96 move.l [A5 - 0x26A], [A7]+ 00000042 42A7 clr.l -[A7] 00000044 3F3C 010B move.w -[A7], 0x10B 00000048 A9BF syscall GetRMenu 0000004A 2B5F FD9A move.l [A5 - 0x266], [A7]+ 0000004E 42A7 clr.l -[A7] 00000050 3F3C 0102 move.w -[A7], 0x102 00000054 A9BF syscall GetRMenu 00000056 2B5F FD9E move.l [A5 - 0x262], [A7]+ 0000005A 42A7 clr.l -[A7] 0000005C 3F3C 0103 move.w -[A7], 0x103 00000060 A9BF syscall GetRMenu 00000062 2B5F FDA2 move.l [A5 - 0x25E], [A7]+ 00000066 7E01 moveq.l D7, 0x01 00000068 601A bra +0x1C /* 00000084 */ label0000006A: 0000006A 3007 move.w D0, D7 0000006C 5340 subq.w D0, 1 0000006E 41BC 0006 2007 .invalid 0, 0x62007 // invalid opcode 4 with b == 6 00000074 E540 asl D0.w, 2 00000076 41ED FD86 lea.l A0, [A5 - 0x27A] 0000007A 2F30 0000 move.l -[A7], [A0 + D0.w] 0000007E 4267 clr.w -[A7] 00000080 A935 syscall InsertMenu 00000082 5247 addq.w D7, 1 label00000084: 00000084 0C47 0007 cmpi.w D7, 0x7 00000088 6FE0 ble -0x1E /* 0000006A */ 0000008A A937 syscall DrawMenuBar 0000008C 42A7 clr.l -[A7] 0000008E A93B syscall GetMenuBar 00000090 2B5F FD6A move.l [A5 - 0x296], [A7]+ 00000094 2E1F move.l D7, [A7]+ 00000096 4E5E unlink A6 00000098 4E75 rts 0000009A D345 addx.w D1, D5 0000009C 5455 addq.w [A5], 2 0000009E 504D addq.w A5, 8 000000A0 454E chk.w D2, A6 000000A2 0004 4452 ori.b D4, 0x52 /* 'R' */ 000000A6 5652 addq.w [A2], 3 fn000000A8: 000000A8 4E56 FFFE link A6, -0x0002 000000AC 48E7 0120 movem.l -[A7], D7,A2 000000B0 41ED B43A lea.l A0, [A5 - 0x4BC6] 000000B4 2F08 move.l -[A7], A0 000000B6 4EBA 3DA0 jsr [PC + 0x3DA0 /* 00003E58 */] 000000BA A8FE syscall InitFonts 000000BC A912 syscall InitWindows 000000BE 4EBA FF40 jsr [PC - 0xC0 /* 00000000 */] 000000C2 42A7 clr.l -[A7] 000000C4 A97B syscall InitDialogs 000000C6 A850 syscall InitCursor 000000C8 422D FD68 clr.b [A5 - 0x298] 000000CC 7E01 moveq.l D7, 0x01 000000CE 6034 bra +0x36 /* 00000104 */ label000000D0: 000000D0 42A7 clr.l -[A7] 000000D2 2007 move.l D0, D7 000000D4 D07C 00FF add.w D0, 0xFF 000000D8 3F00 move.w -[A7], D0 000000DA A9BA syscall GetString 000000DC 2B5F F166 move.l [A5 - 0xE9A], [A7]+ 000000E0 3007 move.w D0, D7 000000E2 5340 subq.w D0, 1 000000E4 41BC 003B 2007 .invalid 0, 0x3B2007 // invalid opcode 4 with b == 6 000000EA E140 asl D0.w, 8 000000EC 206D F166 movea.l A0, [A5 - 0xE9A] 000000F0 2050 movea.l A0, [A0] 000000F2 45ED B466 lea.l A2, [A5 - 0x4B9A] 000000F6 43F2 0000 lea.l A1, [A2 + D0.w] 000000FA 7040 moveq.l D0, 0x40 label000000FC: 000000FC 22D8 move.l [A1]+, [A0]+ 000000FE 5340 subq.w D0, 1 00000100 6EFA bgt -0x4 /* 000000FC */ 00000102 5247 addq.w D7, 1 label00000104: 00000104 0C47 003C cmpi.w D7, 0x3C /* '<' */ 00000108 6FC6 ble -0x38 /* 000000D0 */ 0000010A 422D B466 clr.b [A5 - 0x4B9A] 0000010E 302D B450 move.w D0, [A5 - 0x4BB0] 00000112 48C0 ext.l D0 00000114 81FC 0002 divs.w D0, 0x2 00000118 5240 addq.w D0, 1 0000011A 3B40 F176 move.w [A5 - 0xE8A], D0 0000011E 302D B450 move.w D0, [A5 - 0x4BB0] 00000122 48C0 ext.l D0 00000124 81FC 0002 divs.w D0, 0x2 00000128 5240 addq.w D0, 1 0000012A 3B40 F178 move.w [A5 - 0xE88], D0 0000012E 302D B450 move.w D0, [A5 - 0x4BB0] 00000132 48C0 ext.l D0 00000134 81FC 0002 divs.w D0, 0x2 00000138 5240 addq.w D0, 1 0000013A 3B40 F170 move.w [A5 - 0xE90], D0 0000013E 302D B450 move.w D0, [A5 - 0x4BB0] 00000142 48C0 ext.l D0 00000144 81FC 0002 divs.w D0, 0x2 00000148 5240 addq.w D0, 1 0000014A 3B40 F172 move.w [A5 - 0xE8E], D0 0000014E 302D B450 move.w D0, [A5 - 0x4BB0] 00000152 48C0 ext.l D0 00000154 81FC 0002 divs.w D0, 0x2 00000158 5240 addq.w D0, 1 0000015A 3B40 F240 move.w [A5 - 0xDC0], D0 0000015E 302D B450 move.w D0, [A5 - 0x4BB0] 00000162 48C0 ext.l D0 00000164 81FC 0002 divs.w D0, 0x2 00000168 5240 addq.w D0, 1 0000016A 3B40 F242 move.w [A5 - 0xDBE], D0 0000016E 426D F17A clr.w [A5 - 0xE86] 00000172 426D F16E clr.w [A5 - 0xE92] 00000176 426D F174 clr.w [A5 - 0xE8C] 0000017A 422D F17F clr.b [A5 - 0xE81] 0000017E 426D F18E clr.w [A5 - 0xE72] 00000182 426D F190 clr.w [A5 - 0xE70] 00000186 426D F18A clr.w [A5 - 0xE76] 0000018A 426D F18C clr.w [A5 - 0xE74] 0000018E 422D F17E clr.b [A5 - 0xE82] 00000192 422D F185 clr.b [A5 - 0xE7B] 00000196 1B7C 0001 F184 move.b [A5 - 0xE7C], 0x1 0000019C 422D F183 clr.b [A5 - 0xE7D] 000001A0 422D F182 clr.b [A5 - 0xE7E] 000001A4 1B7C 0001 F180 move.b [A5 - 0xE80], 0x1 000001AA 422D F181 clr.b [A5 - 0xE7F] 000001AE 1B7C 0001 F187 move.b [A5 - 0xE79], 0x1 000001B4 422D F188 clr.b [A5 - 0xE78] 000001B8 1B7C 0001 F189 move.b [A5 - 0xE77], 0x1 000001BE 422D F16A clr.b [A5 - 0xE96] 000001C2 3B7C 0001 F16C move.w [A5 - 0xE94], 0x1 000001C8 2F2D FD92 move.l -[A7], [A5 - 0x26E] 000001CC 3F3C 0002 move.w -[A7], 0x2 000001D0 1F3C 0001 move.b -[A7], 0x1 000001D4 A945 syscall CheckItem 000001D6 1B7C 0001 F17D move.b [A5 - 0xE83], 0x1 000001DC 2F2D FD96 move.l -[A7], [A5 - 0x26A] 000001E0 3F3C 0001 move.w -[A7], 0x1 000001E4 1F3C 0001 move.b -[A7], 0x1 000001E8 A945 syscall CheckItem 000001EA 422D F186 clr.b [A5 - 0xE7A] 000001EE 2F2D FD9E move.l -[A7], [A5 - 0x262] 000001F2 3F3C 0001 move.w -[A7], 0x1 000001F6 1F3C 0001 move.b -[A7], 0x1 000001FA A945 syscall CheckItem 000001FC 1B7C 0001 F16B move.b [A5 - 0xE95], 0x1 00000202 3B7C 0008 B450 move.w [A5 - 0x4BB0], 0x8 00000208 2F2D FD96 move.l -[A7], [A5 - 0x26A] 0000020C 3F3C 0004 move.w -[A7], 0x4 00000210 1F3C 0001 move.b -[A7], 0x1 00000214 A945 syscall CheckItem 00000216 2F2D FD9A move.l -[A7], [A5 - 0x266] 0000021A 3F3C 0001 move.w -[A7], 0x1 0000021E A93A syscall DisableItem 00000220 2F2D FD9A move.l -[A7], [A5 - 0x266] 00000224 3F3C 0002 move.w -[A7], 0x2 00000228 A93A syscall DisableItem 0000022A 2F2D FD9A move.l -[A7], [A5 - 0x266] 0000022E 3F3C 0003 move.w -[A7], 0x3 00000232 A93A syscall DisableItem 00000234 3B7C 000A F1AC move.w [A5 - 0xE54], 0xA /* '\n' */ 0000023A 426D F1AE clr.w [A5 - 0xE52] 0000023E 2F2D FD9A move.l -[A7], [A5 - 0x266] 00000242 3F3C 0003 move.w -[A7], 0x3 00000246 1F3C 0001 move.b -[A7], 0x1 0000024A A945 syscall CheckItem 0000024C 2F2D FD9A move.l -[A7], [A5 - 0x266] 00000250 3F3C 0004 move.w -[A7], 0x4 00000254 A93A syscall DisableItem 00000256 41ED B456 lea.l A0, [A5 - 0x4BAA] 0000025A 2F08 move.l -[A7], A0 0000025C 487A 008E pea.l [PC + 0x8E /* 000002EC, value 0x10383835, pstring "8854224588152251" */] 00000260 A866 syscall StuffHex 00000262 41ED B45E lea.l A0, [A5 - 0x4BA2] 00000266 2F08 move.l -[A7], A0 00000268 487A 0082 pea.l [PC + 0x82 /* 000002EC, value 0x10383835, pstring "8854224588152251" */] 0000026C A866 syscall StuffHex 0000026E 1B7C 0001 B446 move.b [A5 - 0x4BBA], 0x1 00000274 426D B44C clr.w [A5 - 0x4BB4] 00000278 426D B44E clr.w [A5 - 0x4BB2] 0000027C 426D B44A clr.w [A5 - 0x4BB6] 00000280 426D F1AA clr.w [A5 - 0xE56] 00000284 426D F1A8 clr.w [A5 - 0xE58] 00000288 7E01 moveq.l D7, 0x01 0000028A 603C bra +0x3E /* 000002C8 */ label0000028C: 0000028C 3007 move.w D0, D7 0000028E 5340 subq.w D0, 1 00000290 41BC 008F 2007 .invalid 0, 0x8F2007 // invalid opcode 4 with b == 6 00000296 E340 asl D0.w, 1 00000298 41ED F362 lea.l A0, [A5 - 0xC9E] 0000029C 4270 0000 clr.w [A0 + D0.w] 000002A0 3007 move.w D0, D7 000002A2 5340 subq.w D0, 1 000002A4 41BC 008F 2007 .invalid 0, 0x8F2007 // invalid opcode 4 with b == 6 000002AA E340 asl D0.w, 1 000002AC 41ED F242 lea.l A0, [A5 - 0xDBE] 000002B0 4270 0000 clr.w [A0 + D0.w] 000002B4 3007 move.w D0, D7 000002B6 5340 subq.w D0, 1 000002B8 41BC 008F 41ED .invalid 0, 0x8F41ED // invalid opcode 4 with b == 6 000002BE F1AF .invalid <> 000002C0 11BC 0002 7000 move.b [A0 + D7.w], 0x2 000002C6 5247 addq.w D7, 1 label000002C8: 000002C8 0C47 0090 cmpi.w D7, 0x90 000002CC 6FBE ble -0x40 /* 0000028C */ 000002CE 422D F1A7 clr.b [A5 - 0xE59] 000002D2 422D F1A6 clr.b [A5 - 0xE5A] 000002D6 422D B441 clr.b [A5 - 0x4BBF] 000002DA 4CDF 0480 movem.l D7,A2, [A7]+ 000002DE 4E5E unlink A6 000002E0 4E75 rts 000002E2 C94E exg A4, A6 000002E4 4954 chk.w D4, [A4] 000002E6 4941 chk.w D4, D1 000002E8 4C49 0012 movem.l D1,D4, A1 000002EC 1038 3835 move.b D0, [0x00003835] 000002F0 3432 3234 move.w D2, [A2 + D3.w * 2 + 0x34] 000002F4 3538 3831 move.w -[A2], [0x00003831] 000002F8 3532 3235 move.w -[A2], [A2 + D3.w * 2 + 0x35] 000002FC 3100 move.w -[A0], D0 fn000002FE: 000002FE 4E56 FEF8 link A6, -0x0108 00000302 48E7 0300 movem.l -[A7], D6,D7 00000306 206E 0008 movea.l A0, [A6 + 0x8] 0000030A 43EE FF00 lea.l A1, [A6 - 0x100] 0000030E 7040 moveq.l D0, 0x40 label00000310: 00000310 22D8 move.l [A1]+, [A0]+ 00000312 5340 subq.w D0, 1 00000314 6EFA bgt -0x4 /* 00000310 */ 00000316 486D F19E pea.l [A5 - 0xE62] 0000031A 3F3C 0154 move.w -[A7], 0x154 0000031E 3F3C 00F0 move.w -[A7], 0xF0 00000322 3F3C 01B8 move.w -[A7], 0x1B8 00000326 3F3C 0104 move.w -[A7], 0x104 0000032A A8A7 syscall SetRect 0000032C 486D F19E pea.l [A5 - 0xE62] 00000330 3F3C 000F move.w -[A7], 0xF 00000334 3F3C 000F move.w -[A7], 0xF 00000338 A8B0 syscall FrameRoundRect 0000033A 3F3C 0159 move.w -[A7], 0x159 0000033E 3F3C 00FF move.w -[A7], 0xFF 00000342 A893 syscall MoveTo 00000344 3F3C 0002 move.w -[A7], 0x2 00000348 A887 syscall TextFont 0000034A 3F3C 000C move.w -[A7], 0xC 0000034E A88A syscall TextSize 00000350 3F3A 0078 move.w -[A7], [PC + 0x78 /* 000003CA, value 0x1, cstring "" */] 00000354 A888 syscall TextFace 00000356 41EE FF00 lea.l A0, [A6 - 0x100] 0000035A 1F10 move.b -[A7], [A0] 0000035C 3F3C 00FF move.w -[A7], 0xFF 00000360 4EBA 3BE4 jsr [PC + 0x3BE4 /* 00003F46 */] 00000364 2F08 move.l -[A7], A0 00000366 A884 syscall DrawString label00000368: 00000368 4267 clr.w -[A7] 0000036A A974 syscall Button 0000036C 101F move.b D0, [A7]+ 0000036E 6706 beq +0x8 /* 00000376 */ 00000370 486E FEFC pea.l [A6 - 0x104] 00000374 A972 syscall GetMouse label00000376: 00000376 4267 clr.w -[A7] 00000378 2F2E FEFC move.l -[A7], [A6 - 0x104] 0000037C 486D F19E pea.l [A5 - 0xE62] 00000380 A8AD syscall PtInRect 00000382 4267 clr.w -[A7] 00000384 A973 syscall StillDown 00000386 101F move.b D0, [A7]+ 00000388 0A00 0001 xori.b D0, 0x1 0000038C C01F and.b D0, [A7]+ 0000038E 67D8 beq -0x26 /* 00000368 */ 00000390 486D F19E pea.l [A5 - 0xE62] 00000394 3F3C 000F move.w -[A7], 0xF 00000398 3F3C 000F move.w -[A7], 0xF 0000039C A8B3 syscall InvertRoundRect 0000039E 7E01 moveq.l D7, 0x01 000003A0 600E bra +0x10 /* 000003B0 */ label000003A2: 000003A2 7C01 moveq.l D6, 0x01 000003A4 6002 bra +0x4 /* 000003A8 */ label000003A6: 000003A6 5246 addq.w D6, 1 label000003A8: 000003A8 0C46 0005 cmpi.w D6, 0x5 000003AC 6FF8 ble -0x6 /* 000003A6 */ 000003AE 5247 addq.w D7, 1 label000003B0: 000003B0 0C47 2710 cmpi.w D7, 0x2710 000003B4 6FEC ble -0x12 /* 000003A2 */ 000003B6 4CDF 00C0 movem.l D6,D7, [A7]+ 000003BA 4E5E unlink A6 000003BC 2E9F move.l [A7], [A7]+ 000003BE 4E75 rts 000003C0 C34C exg A1, A4 000003C2 4B42 chk.w D5, D2 000003C4 5554 subq.w [A4], 2 000003C6 544F addq.w A7, 2 000003C8 0002 0001 ori.b D2, 0x1 fn000003CC: 000003CC 4E56 0000 link A6, 0 000003D0 3F3C FFFF move.w -[A7], 0xFFFF 000003D4 4267 clr.w -[A7] 000003D6 4EBA 3A82 jsr [PC + 0x3A82 /* 00003E5A */] 000003DA 2F2D FA30 move.l -[A7], [A5 - 0x5D0] 000003DE A873 syscall SetPort 000003E0 2F2D FA30 move.l -[A7], [A5 - 0x5D0] 000003E4 A91F syscall SelectWindow 000003E6 A934 syscall ClearMenuBar 000003E8 2F2D FD6A move.l -[A7], [A5 - 0x296] 000003EC A93C syscall SetMenuBar 000003EE A937 syscall DrawMenuBar 000003F0 4E5E unlink A6 000003F2 4E75 rts 000003F4 C74F exg A3, A7 000003F6 4241 clr.w D1 000003F8 434B chk.w D1, A3 000003FA 2020 move.l D0, -[A0] 000003FC 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000003FE-00000406 fn000003FE: 000003FE 4E56 0000 link A6, 0 00000402 486D F19E pea.l [A5 - 0xE62] // end alternate branch 000003FE-00000406 fn000003FE: // (misaligned) 00000400 0000 486D ori.b D0, 0x6D /* 'm' */ 00000404 F19E .invalid <> 00000406 3F3C 011B move.w -[A7], 0x11B 0000040A 3F3C 0046 move.w -[A7], 0x46 /* 'F' */ 0000040E 3F3C 01D1 move.w -[A7], 0x1D1 00000412 3F3C 005B move.w -[A7], 0x5B /* '[' */ 00000416 A8A7 syscall SetRect 00000418 486D F19E pea.l [A5 - 0xE62] 0000041C A8A3 syscall EraseRect 0000041E 3F3C 000E move.w -[A7], 0xE 00000422 A88A syscall TextSize 00000424 3F3A 0154 move.w -[A7], [PC + 0x154 /* 0000057A, value 0x8, cstring "" */] 00000428 A888 syscall TextFace 0000042A 3F3C 011D move.w -[A7], 0x11D 0000042E 3F3C 0056 move.w -[A7], 0x56 /* 'V' */ 00000432 A893 syscall MoveTo 00000434 4A2D F187 tst.b [A5 - 0xE79] 00000438 662E bne +0x30 /* 00000468 */ 0000043A 102D F17D move.b D0, [A5 - 0xE83] 0000043E 6714 beq +0x16 /* 00000454 */ 00000440 41ED D066 lea.l A0, [A5 - 0x2F9A] 00000444 1F10 move.b -[A7], [A0] 00000446 3F3C 00FF move.w -[A7], 0xFF 0000044A 4EBA 3AFA jsr [PC + 0x3AFA /* 00003F46 */] 0000044E 2F08 move.l -[A7], A0 00000450 A884 syscall DrawString 00000452 6012 bra +0x14 /* 00000466 */ label00000454: 00000454 41ED D166 lea.l A0, [A5 - 0x2E9A] 00000458 1F10 move.b -[A7], [A0] 0000045A 3F3C 00FF move.w -[A7], 0xFF 0000045E 4EBA 3AE6 jsr [PC + 0x3AE6 /* 00003F46 */] 00000462 2F08 move.l -[A7], A0 00000464 A884 syscall DrawString label00000466: 00000466 6068 bra +0x6A /* 000004D0 */ label00000468: 00000468 0C2D 0001 F187 cmpi.b [A5 - 0xE79], 0x1 0000046E 664A bne +0x4C /* 000004BA */ 00000470 102D F17D move.b D0, [A5 - 0xE83] 00000474 6730 beq +0x32 /* 000004A6 */ 00000476 486D F19E pea.l [A5 - 0xE62] 0000047A 3F3C 011B move.w -[A7], 0x11B 0000047E 3F3C 0028 move.w -[A7], 0x28 /* '(' */ 00000482 3F3C 01D1 move.w -[A7], 0x1D1 00000486 3F3C 0045 move.w -[A7], 0x45 /* 'E' */ 0000048A A8A7 syscall SetRect 0000048C 486D F19E pea.l [A5 - 0xE62] 00000490 A8A3 syscall EraseRect 00000492 41ED D266 lea.l A0, [A5 - 0x2D9A] 00000496 1F10 move.b -[A7], [A0] 00000498 3F3C 00FF move.w -[A7], 0xFF 0000049C 4EBA 3AA8 jsr [PC + 0x3AA8 /* 00003F46 */] 000004A0 2F08 move.l -[A7], A0 000004A2 A884 syscall DrawString 000004A4 6012 bra +0x14 /* 000004B8 */ label000004A6: 000004A6 41ED D366 lea.l A0, [A5 - 0x2C9A] 000004AA 1F10 move.b -[A7], [A0] 000004AC 3F3C 00FF move.w -[A7], 0xFF 000004B0 4EBA 3A94 jsr [PC + 0x3A94 /* 00003F46 */] 000004B4 2F08 move.l -[A7], A0 000004B6 A884 syscall DrawString label000004B8: 000004B8 6016 bra +0x18 /* 000004D0 */ label000004BA: 000004BA 2F2D 000C move.l -[A7], [A5 + 0xC] 000004BE 487A 00B0 pea.l [PC + 0xB0 /* 00000570, value 0x84E4F20, pstring "NO COLOR" */] 000004C2 4267 clr.w -[A7] 000004C4 4EBA 3CE0 jsr [PC + 0x3CE0 /* 000041A6 */] 000004C8 2F2D 000C move.l -[A7], [A5 + 0xC] 000004CC 4EBA 3A84 jsr [PC + 0x3A84 /* 00003F52 */] label000004D0: 000004D0 486D F19E pea.l [A5 - 0xE62] 000004D4 3F3C 017B move.w -[A7], 0x17B 000004D8 3F3C 008E move.w -[A7], 0x8E 000004DC 3F3C 01C2 move.w -[A7], 0x1C2 000004E0 3F3C 00B4 move.w -[A7], 0xB4 000004E4 A8A7 syscall SetRect 000004E6 486D F19E pea.l [A5 - 0xE62] 000004EA A8A3 syscall EraseRect 000004EC 486D F19E pea.l [A5 - 0xE62] 000004F0 3F3C 017B move.w -[A7], 0x17B 000004F4 3F3C 00E8 move.w -[A7], 0xE8 000004F8 3F3C 01C2 move.w -[A7], 0x1C2 000004FC 3F3C 010E move.w -[A7], 0x10E 00000500 A8A7 syscall SetRect 00000502 486D F19E pea.l [A5 - 0xE62] 00000506 A8A3 syscall EraseRect 00000508 3F3C 000E move.w -[A7], 0xE 0000050C A88A syscall TextSize 0000050E 3F3A 005E move.w -[A7], [PC + 0x5E /* 0000056E, value 0x1, cstring "" */] 00000512 A888 syscall TextFace 00000514 3F3C 017C move.w -[A7], 0x17C 00000518 3F3C 00AA move.w -[A7], 0xAA 0000051C A893 syscall MoveTo 0000051E 2F2D 000C move.l -[A7], [A5 + 0xC] 00000522 302D F18E move.w D0, [A5 - 0xE72] 00000526 48C0 ext.l D0 00000528 2F00 move.l -[A7], D0 0000052A 3F3C 0008 move.w -[A7], 0x8 0000052E 4EBA 3BF8 jsr [PC + 0x3BF8 /* 00004128 */] 00000532 2F2D 000C move.l -[A7], [A5 + 0xC] 00000536 4EBA 3A1A jsr [PC + 0x3A1A /* 00003F52 */] 0000053A 3F3C 017C move.w -[A7], 0x17C 0000053E 3F3C 0104 move.w -[A7], 0x104 00000542 A893 syscall MoveTo 00000544 2F2D 000C move.l -[A7], [A5 + 0xC] 00000548 302D F190 move.w D0, [A5 - 0xE70] 0000054C 48C0 ext.l D0 0000054E 2F00 move.l -[A7], D0 00000550 3F3C 0008 move.w -[A7], 0x8 00000554 4EBA 3BD2 jsr [PC + 0x3BD2 /* 00004128 */] 00000558 2F2D 000C move.l -[A7], [A5 + 0xC] 0000055C 4EBA 39F4 jsr [PC + 0x39F4 /* 00003F52 */] 00000560 4E5E unlink A6 00000562 4E75 rts 00000564 C449 and.w D2, A1 00000566 5350 subq.w [A0], 1 00000568 4C41 595F movem.l D0,D1,D2,D3,D4,D6,A0,A3,A4,A6, D1 0000056C 000E 0001 ori.b A6, 0x1 00000570 084E 4F20 bchg.b A6, 0x20 /* ' ' */ 00000574 434F chk.w D1, A7 00000576 4C4F 5200 movem.l A1,A4,A6, A7 0000057A 0008 4E56 ori.b A0, 0x56 /* 'V' */ // begin alternate branch 0000057C-00000580 fn0000057C: 0000057C 4E56 FFF4 link A6, -0x000C // end alternate branch 0000057C-00000580 fn0000057C: // (misaligned) 0000057E FFF4 .invalid <> 00000580 48E7 0F00 movem.l -[A7], D4,D5,D6,D7 00000584 486D F19E pea.l [A5 - 0xE62] 00000588 3F3C 011B move.w -[A7], 0x11B 0000058C 3F3C 0028 move.w -[A7], 0x28 /* '(' */ 00000590 3F3C 01D1 move.w -[A7], 0x1D1 00000594 3F3C 0045 move.w -[A7], 0x45 /* 'E' */ 00000598 A8A7 syscall SetRect 0000059A 486D F19E pea.l [A5 - 0xE62] 0000059E A8A3 syscall EraseRect 000005A0 3F3C 000E move.w -[A7], 0xE 000005A4 A88A syscall TextSize 000005A6 3F3A 01A0 move.w -[A7], [PC + 0x1A0 /* 00000748, value 0x1, cstring "" */] 000005AA A888 syscall TextFace 000005AC 302E 0008 move.w D0, [A6 + 0x8] 000005B0 5340 subq.w D0, 1 000005B2 6B00 00C4 bmi +0xC6 /* 00000678 */ 000005B6 0C40 0007 cmpi.w D0, 0x7 000005BA 6E00 00BC bgt +0xBE /* 00000678 */ 000005BE E348 lsl D0.w, 1 000005C0 303B 0006 move.w D0, [PC + D0.w + 0x6] 000005C4 4EFB 0000 jmp [PC + D0.w] 000005C8 0012 0028 ori.b [A2], 0x28 /* '(' */ 000005CC 003C 0050 ori.b ccr, 80 000005D0 0064 0078 ori.w -[A4], 0x78 /* 'x' */ 000005D4 008C 00A0 7E05 ori.l A4, 0xA07E05 000005DA 41ED B466 lea.l A0, [A5 - 0x4B9A] 000005DE 43ED C966 lea.l A1, [A5 - 0x369A] 000005E2 7040 moveq.l D0, 0x40 label000005E4: 000005E4 20D9 move.l [A0]+, [A1]+ 000005E6 5340 subq.w D0, 1 000005E8 6EFA bgt -0x4 /* 000005E4 */ 000005EA 6000 008C bra +0x8E /* 00000678 */ 000005EE 7E05 moveq.l D7, 0x05 000005F0 41ED B466 lea.l A0, [A5 - 0x4B9A] 000005F4 43ED CA66 lea.l A1, [A5 - 0x359A] 000005F8 7040 moveq.l D0, 0x40 label000005FA: 000005FA 20D9 move.l [A0]+, [A1]+ 000005FC 5340 subq.w D0, 1 000005FE 6EFA bgt -0x4 /* 000005FA */ 00000600 6076 bra +0x78 /* 00000678 */ 00000602 7E05 moveq.l D7, 0x05 00000604 41ED B466 lea.l A0, [A5 - 0x4B9A] 00000608 43ED CB66 lea.l A1, [A5 - 0x349A] 0000060C 7040 moveq.l D0, 0x40 label0000060E: 0000060E 20D9 move.l [A0]+, [A1]+ 00000610 5340 subq.w D0, 1 00000612 6EFA bgt -0x4 /* 0000060E */ 00000614 6062 bra +0x64 /* 00000678 */ 00000616 7E0A moveq.l D7, 0x0A 00000618 41ED B466 lea.l A0, [A5 - 0x4B9A] 0000061C 43ED CC66 lea.l A1, [A5 - 0x339A] 00000620 7040 moveq.l D0, 0x40 label00000622: 00000622 20D9 move.l [A0]+, [A1]+ 00000624 5340 subq.w D0, 1 00000626 6EFA bgt -0x4 /* 00000622 */ 00000628 604E bra +0x50 /* 00000678 */ 0000062A 7E03 moveq.l D7, 0x03 0000062C 41ED B466 lea.l A0, [A5 - 0x4B9A] 00000630 43ED CD66 lea.l A1, [A5 - 0x329A] 00000634 7040 moveq.l D0, 0x40 label00000636: 00000636 20D9 move.l [A0]+, [A1]+ 00000638 5340 subq.w D0, 1 0000063A 6EFA bgt -0x4 /* 00000636 */ 0000063C 603A bra +0x3C /* 00000678 */ 0000063E 7E0A moveq.l D7, 0x0A 00000640 41ED B466 lea.l A0, [A5 - 0x4B9A] 00000644 43ED CE66 lea.l A1, [A5 - 0x319A] 00000648 7040 moveq.l D0, 0x40 label0000064A: 0000064A 20D9 move.l [A0]+, [A1]+ 0000064C 5340 subq.w D0, 1 0000064E 6EFA bgt -0x4 /* 0000064A */ 00000650 6026 bra +0x28 /* 00000678 */ 00000652 7E01 moveq.l D7, 0x01 00000654 41ED B466 lea.l A0, [A5 - 0x4B9A] 00000658 43ED D766 lea.l A1, [A5 - 0x289A] 0000065C 7040 moveq.l D0, 0x40 label0000065E: 0000065E 20D9 move.l [A0]+, [A1]+ 00000660 5340 subq.w D0, 1 00000662 6EFA bgt -0x4 /* 0000065E */ 00000664 6012 bra +0x14 /* 00000678 */ 00000666 7E01 moveq.l D7, 0x01 00000668 41ED B466 lea.l A0, [A5 - 0x4B9A] 0000066C 43ED D866 lea.l A1, [A5 - 0x279A] 00000670 7040 moveq.l D0, 0x40 label00000672: 00000672 20D9 move.l [A0]+, [A1]+ 00000674 5340 subq.w D0, 1 00000676 6EFA bgt -0x4 /* 00000672 */ label00000678: 00000678 4267 clr.w -[A7] 0000067A 41ED B466 lea.l A0, [A5 - 0x4B9A] 0000067E 1F10 move.b -[A7], [A0] 00000680 3F3C 00FF move.w -[A7], 0xFF 00000684 4EBA 38C0 jsr [PC + 0x38C0 /* 00003F46 */] 00000688 2F08 move.l -[A7], A0 0000068A A88C syscall StringWidth 0000068C 3C1F move.w D6, [A7]+ 0000068E 0C46 00B4 cmpi.w D6, 0xB4 00000692 6F12 ble +0x14 /* 000006A6 */ 00000694 41ED B466 lea.l A0, [A5 - 0x4B9A] 00000698 43FA 009C lea.l A1, [PC + 0x9C /* 00000736, value 0x10537472, pstring "String Too Large" */] 0000069C 7004 moveq.l D0, 0x04 label0000069E: 0000069E 20D9 move.l [A0]+, [A1]+ 000006A0 5340 subq.w D0, 1 000006A2 6EFA bgt -0x4 /* 0000069E */ 000006A4 3091 move.w [A0], [A1] label000006A6: 000006A6 303C 00B4 move.w D0, 0xB4 000006AA 9046 sub.w D0, D6 000006AC 48C0 ext.l D0 000006AE 81FC 0002 divs.w D0, 0x2 000006B2 D07C 0109 add.w D0, 0x109 000006B6 3F00 move.w -[A7], D0 000006B8 3F3C 003C move.w -[A7], 0x3C /* '<' */ 000006BC A893 syscall MoveTo 000006BE 41ED B466 lea.l A0, [A5 - 0x4B9A] 000006C2 1F10 move.b -[A7], [A0] 000006C4 3F3C 00FF move.w -[A7], 0xFF 000006C8 4EBA 387C jsr [PC + 0x387C /* 00003F46 */] 000006CC 2F08 move.l -[A7], A0 000006CE A884 syscall DrawString 000006D0 102D F16B move.b D0, [A5 - 0xE95] 000006D4 6708 beq +0xA /* 000006DE */ 000006D6 3F2D F16C move.w -[A7], [A5 - 0xE94] 000006DA 4EBA 3788 jsr [PC + 0x3788 /* 00003E64 */] label000006DE: 000006DE 3D47 FFF4 move.w [A6 - 0xC], D7 000006E2 7A01 moveq.l D5, 0x01 000006E4 602A bra +0x2C /* 00000710 */ label000006E6: 000006E6 486D F19E pea.l [A5 - 0xE62] 000006EA A8A4 syscall InvertRect 000006EC 7801 moveq.l D4, 0x01 000006EE 6016 bra +0x18 /* 00000706 */ label000006F0: 000006F0 3D7C 0001 FFFC move.w [A6 - 0x4], 0x1 000006F6 6004 bra +0x6 /* 000006FC */ label000006F8: 000006F8 526E FFFC addq.w [A6 - 0x4], 1 label000006FC: 000006FC 0C6E 0005 FFFC cmpi.w [A6 - 0x4], 0x5 00000702 6FF4 ble -0xA /* 000006F8 */ 00000704 5244 addq.w D4, 1 label00000706: 00000706 0C44 2710 cmpi.w D4, 0x2710 0000070A 6FE4 ble -0x1A /* 000006F0 */ 0000070C 5245 addq.w D5, 1 0000070E 6906 bvs +0x8 /* 00000716 */ label00000710: 00000710 BA6E FFF4 cmp.w D5, [A6 - 0xC] 00000714 6FD0 ble -0x2E /* 000006E6 */ label00000716: 00000716 486D F19E pea.l [A5 - 0xE62] 0000071A A8A3 syscall EraseRect 0000071C 4EBA FCE0 jsr [PC - 0x320 /* 000003FE */] 00000720 4CDF 00F0 movem.l D4,D5,D6,D7, [A7]+ 00000724 4E5E unlink A6 00000726 205F movea.l A0, [A7]+ 00000728 544F addq.w A7, 2 0000072A 4ED0 jmp [A0] 0000072C C552 and.w [A2], D2 0000072E 524F addq.w A7, 1 00000730 524D addq.w A5, 1 00000732 4553 chk.w D2, [A3] 00000734 0014 1053 ori.b [A4], 0x53 /* 'S' */ 00000738 7472 moveq.l D2, 0x72 0000073A 696E bvs +0x70 /* 000007AA */ 0000073C 6720 beq +0x22 /* 0000075E */ 0000073E 546F 6F20 addq.w [A7 + 0x6F20], 2 00000742 4C61 7267 movem.l D1,D2,D3,D6,A1,A2,A5,A6,A7, -[A1] 00000746 6500 0001 bcs +0x3 /* 00000749 */ fn0000074A: 0000074A 4E56 FEF8 link A6, -0x0108 0000074E 48E7 0700 movem.l -[A7], D5,D6,D7 00000752 422D B441 clr.b [A5 - 0x4BBF] 00000756 3F3A 0124 move.w -[A7], [PC + 0x124 /* 0000087C, value 0x1, cstring "" */] 0000075A A888 syscall TextFace 0000075C 302D F18E move.w D0, [A5 - 0xE72] // begin alternate branch 0000075E-00000760 label0000075E: 0000075E F18E .invalid <> // end alternate branch 0000075E-00000760 label0000075E: // (misaligned) 00000760 B06D F190 cmp.w D0, [A5 - 0xE70] 00000764 6610 bne +0x12 /* 00000776 */ 00000766 41ED B466 lea.l A0, [A5 - 0x4B9A] 0000076A 43ED D466 lea.l A1, [A5 - 0x2B9A] 0000076E 7040 moveq.l D0, 0x40 label00000770: 00000770 20D9 move.l [A0]+, [A1]+ 00000772 5340 subq.w D0, 1 00000774 6EFA bgt -0x4 /* 00000770 */ label00000776: 00000776 302D F18E move.w D0, [A5 - 0xE72] 0000077A B06D F190 cmp.w D0, [A5 - 0xE70] 0000077E 6F12 ble +0x14 /* 00000792 */ 00000780 41ED B466 lea.l A0, [A5 - 0x4B9A] 00000784 43ED D566 lea.l A1, [A5 - 0x2A9A] 00000788 7040 moveq.l D0, 0x40 label0000078A: 0000078A 20D9 move.l [A0]+, [A1]+ 0000078C 5340 subq.w D0, 1 0000078E 6EFA bgt -0x4 /* 0000078A */ 00000790 6010 bra +0x12 /* 000007A2 */ label00000792: 00000792 41ED B466 lea.l A0, [A5 - 0x4B9A] 00000796 43ED D666 lea.l A1, [A5 - 0x299A] 0000079A 7040 moveq.l D0, 0x40 label0000079C: 0000079C 20D9 move.l [A0]+, [A1]+ 0000079E 5340 subq.w D0, 1 000007A0 6EFA bgt -0x4 /* 0000079C */ label000007A2: 000007A2 486D F19E pea.l [A5 - 0xE62] 000007A6 3F3C 011B move.w -[A7], 0x11B label000007AA: 000007AA 3F3C 0046 move.w -[A7], 0x46 /* 'F' */ 000007AE 3F3C 01D1 move.w -[A7], 0x1D1 000007B2 3F3C 005B move.w -[A7], 0x5B /* '[' */ 000007B6 A8A7 syscall SetRect 000007B8 486D F19E pea.l [A5 - 0xE62] 000007BC A8A3 syscall EraseRect 000007BE 486D F19E pea.l [A5 - 0xE62] 000007C2 3F3C 011B move.w -[A7], 0x11B 000007C6 3F3C 0028 move.w -[A7], 0x28 /* '(' */ 000007CA 3F3C 01D1 move.w -[A7], 0x1D1 000007CE 3F3C 0045 move.w -[A7], 0x45 /* 'E' */ 000007D2 A8A7 syscall SetRect 000007D4 486D F19E pea.l [A5 - 0xE62] 000007D8 A8A3 syscall EraseRect 000007DA 3F3C 000E move.w -[A7], 0xE 000007DE A88A syscall TextSize 000007E0 4267 clr.w -[A7] 000007E2 41ED B466 lea.l A0, [A5 - 0x4B9A] 000007E6 1F10 move.b -[A7], [A0] 000007E8 3F3C 00FF move.w -[A7], 0xFF 000007EC 4EBA 3758 jsr [PC + 0x3758 /* 00003F46 */] 000007F0 2F08 move.l -[A7], A0 000007F2 A88C syscall StringWidth 000007F4 3E1F move.w D7, [A7]+ 000007F6 0C47 00B4 cmpi.w D7, 0xB4 000007FA 6F12 ble +0x14 /* 0000080E */ 000007FC 41ED B466 lea.l A0, [A5 - 0x4B9A] 00000800 43FA 0068 lea.l A1, [PC + 0x68 /* 0000086A, value 0x10537472, pstring "String Too Large" */] 00000804 7004 moveq.l D0, 0x04 label00000806: 00000806 20D9 move.l [A0]+, [A1]+ 00000808 5340 subq.w D0, 1 0000080A 6EFA bgt -0x4 /* 00000806 */ 0000080C 3091 move.w [A0], [A1] label0000080E: 0000080E 303C 00B4 move.w D0, 0xB4 00000812 9047 sub.w D0, D7 00000814 D07C 0109 add.w D0, 0x109 00000818 3F00 move.w -[A7], D0 0000081A 3F3C 003C move.w -[A7], 0x3C /* '<' */ 0000081E A893 syscall MoveTo 00000820 41ED B466 lea.l A0, [A5 - 0x4B9A] 00000824 1F10 move.b -[A7], [A0] 00000826 3F3C 00FF move.w -[A7], 0xFF 0000082A 4EBA 371A jsr [PC + 0x371A /* 00003F46 */] 0000082E 2F08 move.l -[A7], A0 00000830 A884 syscall DrawString 00000832 3F3A 0034 move.w -[A7], [PC + 0x34 /* 00000868, value 0x0, cstring "" */] 00000836 A888 syscall TextFace 00000838 486D F19E pea.l [A5 - 0xE62] 0000083C A8A4 syscall InvertRect 0000083E 7C01 moveq.l D6, 0x01 00000840 600E bra +0x10 /* 00000850 */ label00000842: 00000842 7A01 moveq.l D5, 0x01 00000844 6002 bra +0x4 /* 00000848 */ label00000846: 00000846 5245 addq.w D5, 1 label00000848: 00000848 0C45 0005 cmpi.w D5, 0x5 0000084C 6FF8 ble -0x6 /* 00000846 */ 0000084E 5246 addq.w D6, 1 label00000850: 00000850 0C46 2710 cmpi.w D6, 0x2710 00000854 6FEC ble -0x12 /* 00000842 */ 00000856 4CDF 00E0 movem.l D5,D6,D7, [A7]+ 0000085A 4E5E unlink A6 0000085C 4E75 rts 0000085E D749 addx.w -[A3], -[A1] 00000860 4E4E trap 14 00000862 4552 chk.w D2, [A2] 00000864 4241 clr.w D1 00000866 0016 0000 ori.b [A6], 0x0 0000086A 1053 movea.b A0, [A3] 0000086C 7472 moveq.l D2, 0x72 0000086E 696E bvs +0x70 /* 000008DE */ 00000870 6720 beq +0x22 /* 00000892 */ 00000872 546F 6F20 addq.w [A7 + 0x6F20], 2 00000876 4C61 7267 movem.l D1,D2,D3,D6,A1,A2,A5,A6,A7, -[A1] 0000087A 6500 0001 bcs +0x3 /* 0000087D */ fn0000087E: 0000087E 4E56 FFFC link A6, -0x0004 00000882 3F3C 0006 move.w -[A7], 0x6 00000886 A887 syscall TextFont 00000888 3F3A 03A4 move.w -[A7], [PC + 0x3A4 /* 00000C2E, value 0x19, cstring "" */] 0000088C A888 syscall TextFace 0000088E 3F3C 0012 move.w -[A7], 0x12 label00000892: 00000892 A88A syscall TextSize 00000894 3F3C 0140 move.w -[A7], 0x140 00000898 3F3C 0023 move.w -[A7], 0x23 /* '#' */ 0000089C A893 syscall MoveTo 0000089E 41ED C566 lea.l A0, [A5 - 0x3A9A] 000008A2 1F10 move.b -[A7], [A0] 000008A4 3F3C 00FF move.w -[A7], 0xFF 000008A8 4EBA 369C jsr [PC + 0x369C /* 00003F46 */] 000008AC 2F08 move.l -[A7], A0 000008AE A884 syscall DrawString 000008B0 3F3C 0002 move.w -[A7], 0x2 000008B4 A887 syscall TextFont 000008B6 3F3A 0374 move.w -[A7], [PC + 0x374 /* 00000C2C, value 0x0, cstring "" */] 000008BA A888 syscall TextFace 000008BC 3F3C 000E move.w -[A7], 0xE 000008C0 A88A syscall TextSize 000008C2 3F3A 0366 move.w -[A7], [PC + 0x366 /* 00000C2A, value 0x1, cstring "" */] 000008C6 A888 syscall TextFace 000008C8 3F3A 0362 move.w -[A7], [PC + 0x362 /* 00000C2C, value 0x0, cstring "" */] 000008CC A888 syscall TextFace 000008CE 486D F19E pea.l [A5 - 0xE62] 000008D2 3F3C 011D move.w -[A7], 0x11D 000008D6 3F3C 0064 move.w -[A7], 0x64 /* 'd' */ 000008DA 3F3C 01D1 move.w -[A7], 0x1D1 label000008DE: 000008DE 3F3C 0113 move.w -[A7], 0x113 000008E2 A8A7 syscall SetRect 000008E4 486D F19E pea.l [A5 - 0xE62] 000008E8 A8A3 syscall EraseRect 000008EA 3F3C 0003 move.w -[A7], 0x3 000008EE 3F3C 0003 move.w -[A7], 0x3 000008F2 A89B syscall PenSize 000008F4 486D B422 pea.l [A5 - 0x4BDE] 000008F8 A89D syscall PenPat 000008FA 486D F19E pea.l [A5 - 0xE62] 000008FE 3F3C 011D move.w -[A7], 0x11D 00000902 3F3C 0064 move.w -[A7], 0x64 /* 'd' */ 00000906 3F3C 01D1 move.w -[A7], 0x1D1 0000090A 3F3C 00B9 move.w -[A7], 0xB9 0000090E A8A7 syscall SetRect 00000910 486D F19E pea.l [A5 - 0xE62] 00000914 3F3C 000F move.w -[A7], 0xF 00000918 3F3C 000F move.w -[A7], 0xF 0000091C A8B0 syscall FrameRoundRect 0000091E 486D F19E pea.l [A5 - 0xE62] 00000922 3F3C 011D move.w -[A7], 0x11D 00000926 3F3C 00BE move.w -[A7], 0xBE 0000092A 3F3C 01D1 move.w -[A7], 0x1D1 0000092E 3F3C 0113 move.w -[A7], 0x113 00000932 A8A7 syscall SetRect 00000934 486D F19E pea.l [A5 - 0xE62] 00000938 3F3C 000F move.w -[A7], 0xF 0000093C 3F3C 000F move.w -[A7], 0xF 00000940 A8B0 syscall FrameRoundRect 00000942 A89E syscall PenNormal 00000944 3F3C 000E move.w -[A7], 0xE 00000948 A88A syscall TextSize 0000094A 3F3A 02DE move.w -[A7], [PC + 0x2DE /* 00000C2A, value 0x1, cstring "" */] 0000094E A888 syscall TextFace 00000950 3F3C 0122 move.w -[A7], 0x122 00000954 3F3C 00AA move.w -[A7], 0xAA 00000958 A893 syscall MoveTo 0000095A 41ED CF66 lea.l A0, [A5 - 0x309A] 0000095E 1F10 move.b -[A7], [A0] 00000960 3F3C 00FF move.w -[A7], 0xFF 00000964 4EBA 35E0 jsr [PC + 0x35E0 /* 00003F46 */] 00000968 2F08 move.l -[A7], A0 0000096A A884 syscall DrawString 0000096C 3F3C 0122 move.w -[A7], 0x122 00000970 3F3C 0104 move.w -[A7], 0x104 00000974 A893 syscall MoveTo 00000976 41ED CF66 lea.l A0, [A5 - 0x309A] 0000097A 1F10 move.b -[A7], [A0] 0000097C 3F3C 00FF move.w -[A7], 0xFF 00000980 4EBA 35C4 jsr [PC + 0x35C4 /* 00003F46 */] 00000984 2F08 move.l -[A7], A0 00000986 A884 syscall DrawString 00000988 486D F19E pea.l [A5 - 0xE62] 0000098C 3F3C 014A move.w -[A7], 0x14A 00000990 3F3C 0062 move.w -[A7], 0x62 /* 'b' */ 00000994 3F3C 01A4 move.w -[A7], 0x1A4 00000998 3F3C 0068 move.w -[A7], 0x68 /* 'h' */ 0000099C A8A7 syscall SetRect 0000099E 486D F19E pea.l [A5 - 0xE62] 000009A2 A8A3 syscall EraseRect 000009A4 3F3C 0154 move.w -[A7], 0x154 000009A8 3F3C 006D move.w -[A7], 0x6D /* 'm' */ 000009AC A893 syscall MoveTo 000009AE 41ED C666 lea.l A0, [A5 - 0x399A] 000009B2 1F10 move.b -[A7], [A0] 000009B4 3F3C 00FF move.w -[A7], 0xFF 000009B8 4EBA 358C jsr [PC + 0x358C /* 00003F46 */] 000009BC 2F08 move.l -[A7], A0 000009BE A884 syscall DrawString 000009C0 486D F19E pea.l [A5 - 0xE62] 000009C4 3F3C 014A move.w -[A7], 0x14A 000009C8 3F3C 00BC move.w -[A7], 0xBC 000009CC 3F3C 01A4 move.w -[A7], 0x1A4 000009D0 3F3C 00C2 move.w -[A7], 0xC2 000009D4 A8A7 syscall SetRect 000009D6 486D F19E pea.l [A5 - 0xE62] 000009DA A8A3 syscall EraseRect 000009DC 3F3C 0159 move.w -[A7], 0x159 000009E0 3F3C 00C7 move.w -[A7], 0xC7 000009E4 A893 syscall MoveTo 000009E6 41ED C766 lea.l A0, [A5 - 0x389A] 000009EA 1F10 move.b -[A7], [A0] 000009EC 3F3C 00FF move.w -[A7], 0xFF 000009F0 4EBA 3554 jsr [PC + 0x3554 /* 00003F46 */] 000009F4 2F08 move.l -[A7], A0 000009F6 A884 syscall DrawString 000009F8 3F3C 0122 move.w -[A7], 0x122 000009FC 3F3C 008C move.w -[A7], 0x8C 00000A00 A893 syscall MoveTo 00000A02 41ED C866 lea.l A0, [A5 - 0x379A] 00000A06 1F10 move.b -[A7], [A0] 00000A08 3F3C 00FF move.w -[A7], 0xFF 00000A0C 4EBA 3538 jsr [PC + 0x3538 /* 00003F46 */] 00000A10 2F08 move.l -[A7], A0 00000A12 A884 syscall DrawString 00000A14 3F3C 0122 move.w -[A7], 0x122 00000A18 3F3C 00E6 move.w -[A7], 0xE6 00000A1C A893 syscall MoveTo 00000A1E 41ED C866 lea.l A0, [A5 - 0x379A] 00000A22 1F10 move.b -[A7], [A0] 00000A24 3F3C 00FF move.w -[A7], 0xFF 00000A28 4EBA 351C jsr [PC + 0x351C /* 00003F46 */] 00000A2C 2F08 move.l -[A7], A0 00000A2E A884 syscall DrawString 00000A30 486D F19E pea.l [A5 - 0xE62] 00000A34 3F3C 017A move.w -[A7], 0x17A 00000A38 3F3C 006E move.w -[A7], 0x6E /* 'n' */ 00000A3C 3F3C 01CC move.w -[A7], 0x1CC 00000A40 3F3C 008F move.w -[A7], 0x8F 00000A44 A8A7 syscall SetRect 00000A46 486D F19E pea.l [A5 - 0xE62] 00000A4A 3F3C 000F move.w -[A7], 0xF 00000A4E 3F3C 000F move.w -[A7], 0xF 00000A52 A8B2 syscall EraseRoundRect 00000A54 3F3C 017C move.w -[A7], 0x17C 00000A58 3F3C 008C move.w -[A7], 0x8C 00000A5C A893 syscall MoveTo 00000A5E 302D B44C move.w D0, [A5 - 0x4BB4] 00000A62 48C0 ext.l D0 00000A64 81FC 003C divs.w D0, 0x3C /* '<' */ 00000A68 3B40 B452 move.w [A5 - 0x4BAE], D0 00000A6C 302D B44C move.w D0, [A5 - 0x4BB4] 00000A70 48C0 ext.l D0 00000A72 81FC 003C divs.w D0, 0x3C /* '<' */ 00000A76 C1FC 003C muls.w D0, 0x3C /* '<' */ 00000A7A 322D B44C move.w D1, [A5 - 0x4BB4] 00000A7E 9240 sub.w D1, D0 00000A80 3B41 B454 move.w [A5 - 0x4BAC], D1 00000A84 0C6D 000A B454 cmpi.w [A5 - 0x4BAC], 0xA /* '\n' */ 00000A8A 6C3A bge +0x3C /* 00000AC6 */ 00000A8C 2F2D 000C move.l -[A7], [A5 + 0xC] 00000A90 302D B452 move.w D0, [A5 - 0x4BAE] 00000A94 48C0 ext.l D0 00000A96 2F00 move.l -[A7], D0 00000A98 3F3C 0002 move.w -[A7], 0x2 00000A9C 4EBA 368A jsr [PC + 0x368A /* 00004128 */] 00000AA0 2F2D 000C move.l -[A7], [A5 + 0xC] 00000AA4 487A 0180 pea.l [PC + 0x180 /* 00000C26, value 0x23A3000, pstring ":0" */] 00000AA8 3F3C 0001 move.w -[A7], 0x1 00000AAC 4EBA 36F8 jsr [PC + 0x36F8 /* 000041A6 */] 00000AB0 2F2D 000C move.l -[A7], [A5 + 0xC] 00000AB4 302D B454 move.w D0, [A5 - 0x4BAC] 00000AB8 48C0 ext.l D0 00000ABA 2F00 move.l -[A7], D0 00000ABC 3F3C 0002 move.w -[A7], 0x2 00000AC0 4EBA 3666 jsr [PC + 0x3666 /* 00004128 */] 00000AC4 6038 bra +0x3A /* 00000AFE */ label00000AC6: 00000AC6 2F2D 000C move.l -[A7], [A5 + 0xC] 00000ACA 302D B452 move.w D0, [A5 - 0x4BAE] 00000ACE 48C0 ext.l D0 00000AD0 2F00 move.l -[A7], D0 00000AD2 3F3C 0002 move.w -[A7], 0x2 00000AD6 4EBA 3650 jsr [PC + 0x3650 /* 00004128 */] 00000ADA 2F2D 000C move.l -[A7], [A5 + 0xC] 00000ADE 1F3C 003A move.b -[A7], 0x3A /* ':' */ 00000AE2 3F3C 0001 move.w -[A7], 0x1 00000AE6 4EBA 3622 jsr [PC + 0x3622 /* 0000410A */] 00000AEA 2F2D 000C move.l -[A7], [A5 + 0xC] 00000AEE 302D B454 move.w D0, [A5 - 0x4BAC] 00000AF2 48C0 ext.l D0 00000AF4 2F00 move.l -[A7], D0 00000AF6 3F3C 0002 move.w -[A7], 0x2 00000AFA 4EBA 362C jsr [PC + 0x362C /* 00004128 */] label00000AFE: 00000AFE 486D F19E pea.l [A5 - 0xE62] 00000B02 3F3C 017C move.w -[A7], 0x17C 00000B06 3F3C 00CD move.w -[A7], 0xCD 00000B0A 3F3C 01CC move.w -[A7], 0x1CC 00000B0E 3F3C 00EB move.w -[A7], 0xEB 00000B12 A8A7 syscall SetRect 00000B14 486D F19E pea.l [A5 - 0xE62] 00000B18 3F3C 000F move.w -[A7], 0xF 00000B1C 3F3C 000F move.w -[A7], 0xF 00000B20 A8B2 syscall EraseRoundRect 00000B22 3F3C 017C move.w -[A7], 0x17C 00000B26 3F3C 00E6 move.w -[A7], 0xE6 00000B2A A893 syscall MoveTo 00000B2C 302D B44E move.w D0, [A5 - 0x4BB2] 00000B30 48C0 ext.l D0 00000B32 81FC 003C divs.w D0, 0x3C /* '<' */ 00000B36 3B40 B452 move.w [A5 - 0x4BAE], D0 00000B3A 302D B44E move.w D0, [A5 - 0x4BB2] 00000B3E 48C0 ext.l D0 00000B40 81FC 003C divs.w D0, 0x3C /* '<' */ 00000B44 C1FC 003C muls.w D0, 0x3C /* '<' */ 00000B48 322D B44E move.w D1, [A5 - 0x4BB2] 00000B4C 9240 sub.w D1, D0 00000B4E 3B41 B454 move.w [A5 - 0x4BAC], D1 00000B52 0C6D 000A B454 cmpi.w [A5 - 0x4BAC], 0xA /* '\n' */ 00000B58 6C3A bge +0x3C /* 00000B94 */ 00000B5A 2F2D 000C move.l -[A7], [A5 + 0xC] 00000B5E 302D B452 move.w D0, [A5 - 0x4BAE] 00000B62 48C0 ext.l D0 00000B64 2F00 move.l -[A7], D0 00000B66 3F3C 0002 move.w -[A7], 0x2 00000B6A 4EBA 35BC jsr [PC + 0x35BC /* 00004128 */] 00000B6E 2F2D 000C move.l -[A7], [A5 + 0xC] 00000B72 487A 00B2 pea.l [PC + 0xB2 /* 00000C26, value 0x23A3000, pstring ":0" */] 00000B76 3F3C 0001 move.w -[A7], 0x1 00000B7A 4EBA 362A jsr [PC + 0x362A /* 000041A6 */] 00000B7E 2F2D 000C move.l -[A7], [A5 + 0xC] 00000B82 302D B454 move.w D0, [A5 - 0x4BAC] 00000B86 48C0 ext.l D0 00000B88 2F00 move.l -[A7], D0 00000B8A 3F3C 0002 move.w -[A7], 0x2 00000B8E 4EBA 3598 jsr [PC + 0x3598 /* 00004128 */] 00000B92 6038 bra +0x3A /* 00000BCC */ label00000B94: 00000B94 2F2D 000C move.l -[A7], [A5 + 0xC] 00000B98 302D B452 move.w D0, [A5 - 0x4BAE] 00000B9C 48C0 ext.l D0 00000B9E 2F00 move.l -[A7], D0 00000BA0 3F3C 0002 move.w -[A7], 0x2 00000BA4 4EBA 3582 jsr [PC + 0x3582 /* 00004128 */] 00000BA8 2F2D 000C move.l -[A7], [A5 + 0xC] 00000BAC 1F3C 003A move.b -[A7], 0x3A /* ':' */ 00000BB0 3F3C 0001 move.w -[A7], 0x1 00000BB4 4EBA 3554 jsr [PC + 0x3554 /* 0000410A */] 00000BB8 2F2D 000C move.l -[A7], [A5 + 0xC] 00000BBC 302D B454 move.w D0, [A5 - 0x4BAC] 00000BC0 48C0 ext.l D0 00000BC2 2F00 move.l -[A7], D0 00000BC4 3F3C 0002 move.w -[A7], 0x2 00000BC8 4EBA 355E jsr [PC + 0x355E /* 00004128 */] label00000BCC: 00000BCC 3F3C 017C move.w -[A7], 0x17C 00000BD0 3F3C 00AA move.w -[A7], 0xAA 00000BD4 A893 syscall MoveTo 00000BD6 2F2D 000C move.l -[A7], [A5 + 0xC] 00000BDA 302D F18E move.w D0, [A5 - 0xE72] 00000BDE 48C0 ext.l D0 00000BE0 2F00 move.l -[A7], D0 00000BE2 3F3C 0008 move.w -[A7], 0x8 00000BE6 4EBA 3540 jsr [PC + 0x3540 /* 00004128 */] 00000BEA 2F2D 000C move.l -[A7], [A5 + 0xC] 00000BEE 4EBA 3362 jsr [PC + 0x3362 /* 00003F52 */] 00000BF2 3F3C 017C move.w -[A7], 0x17C 00000BF6 3F3C 0104 move.w -[A7], 0x104 00000BFA A893 syscall MoveTo 00000BFC 2F2D 000C move.l -[A7], [A5 + 0xC] 00000C00 302D F190 move.w D0, [A5 - 0xE70] 00000C04 48C0 ext.l D0 00000C06 2F00 move.l -[A7], D0 00000C08 3F3C 0008 move.w -[A7], 0x8 00000C0C 4EBA 351A jsr [PC + 0x351A /* 00004128 */] 00000C10 2F2D 000C move.l -[A7], [A5 + 0xC] 00000C14 4EBA 333C jsr [PC + 0x333C /* 00003F52 */] 00000C18 4E5E unlink A6 00000C1A 4E75 rts 00000C1C D449 add.w D2, A1 00000C1E 544C addq.w A4, 2 00000C20 4520 .invalid 2, -[A0] // invalid opcode 4 with b == 4 00000C22 2020 move.l D0, -[A0] 00000C24 000A 023A ori.b A2, 0x3A /* ':' */ 00000C28 3000 move.w D0, D0 00000C2A 0001 0000 ori.b D1, 0x0 00000C2E 0019 4E56 ori.b [A1]+, 0x56 /* 'V' */ // begin alternate branch 00000C30-00000C3A fn00000C30: 00000C30 4E56 0000 link A6, 0 00000C34 2F2D FA34 move.l -[A7], [A5 - 0x5CC] 00000C38 A873 syscall SetPort // end alternate branch 00000C30-00000C3A fn00000C30: // (misaligned) 00000C32 0000 2F2D ori.b D0, 0x2D /* '-' */ 00000C36 FA34 A873 .unknown 0xFA34 0xA873 (W = 5) 00000C3A 2F2D FA34 move.l -[A7], [A5 - 0x5CC] 00000C3E A91F syscall SelectWindow 00000C40 3F3C 0006 move.w -[A7], 0x6 00000C44 A887 syscall TextFont 00000C46 3F3A 011C move.w -[A7], [PC + 0x11C /* 00000D64, value 0x19, cstring "" */] 00000C4A A888 syscall TextFace 00000C4C 3F3C 0012 move.w -[A7], 0x12 00000C50 A88A syscall TextSize 00000C52 3F3A 0110 move.w -[A7], [PC + 0x110 /* 00000D64, value 0x19, cstring "" */] 00000C56 A888 syscall TextFace 00000C58 3F3C 0082 move.w -[A7], 0x82 00000C5C 3F3C 003C move.w -[A7], 0x3C /* '<' */ 00000C60 A893 syscall MoveTo 00000C62 41ED B566 lea.l A0, [A5 - 0x4A9A] 00000C66 1F10 move.b -[A7], [A0] 00000C68 3F3C 00FF move.w -[A7], 0xFF 00000C6C 4EBA 32D8 jsr [PC + 0x32D8 /* 00003F46 */] 00000C70 2F08 move.l -[A7], A0 00000C72 A884 syscall DrawString 00000C74 3F3C 0082 move.w -[A7], 0x82 00000C78 3F3C 005A move.w -[A7], 0x5A /* 'Z' */ 00000C7C A893 syscall MoveTo 00000C7E 41ED B666 lea.l A0, [A5 - 0x499A] 00000C82 1F10 move.b -[A7], [A0] 00000C84 3F3C 00FF move.w -[A7], 0xFF 00000C88 4EBA 32BC jsr [PC + 0x32BC /* 00003F46 */] 00000C8C 2F08 move.l -[A7], A0 00000C8E A884 syscall DrawString 00000C90 3F3C 0082 move.w -[A7], 0x82 00000C94 3F3C 0078 move.w -[A7], 0x78 /* 'x' */ 00000C98 A893 syscall MoveTo 00000C9A 41ED B766 lea.l A0, [A5 - 0x489A] 00000C9E 1F10 move.b -[A7], [A0] 00000CA0 3F3C 00FF move.w -[A7], 0xFF 00000CA4 4EBA 32A0 jsr [PC + 0x32A0 /* 00003F46 */] 00000CA8 2F08 move.l -[A7], A0 00000CAA A884 syscall DrawString 00000CAC 3F3C 008A move.w -[A7], 0x8A 00000CB0 3F3C 0096 move.w -[A7], 0x96 00000CB4 A893 syscall MoveTo 00000CB6 41ED B866 lea.l A0, [A5 - 0x479A] 00000CBA 1F10 move.b -[A7], [A0] 00000CBC 3F3C 00FF move.w -[A7], 0xFF 00000CC0 4EBA 3284 jsr [PC + 0x3284 /* 00003F46 */] 00000CC4 2F08 move.l -[A7], A0 00000CC6 A884 syscall DrawString 00000CC8 3F3C 0002 move.w -[A7], 0x2 00000CCC A887 syscall TextFont 00000CCE 3F3A 0092 move.w -[A7], [PC + 0x92 /* 00000D62, value 0x1, cstring "" */] 00000CD2 A888 syscall TextFace 00000CD4 3F3C 000C move.w -[A7], 0xC 00000CD8 A88A syscall TextSize 00000CDA 3F3C 005A move.w -[A7], 0x5A /* 'Z' */ 00000CDE 3F3C 00B4 move.w -[A7], 0xB4 00000CE2 A893 syscall MoveTo 00000CE4 41ED EF66 lea.l A0, [A5 - 0x109A] 00000CE8 1F10 move.b -[A7], [A0] 00000CEA 3F3C 00FF move.w -[A7], 0xFF 00000CEE 4EBA 3256 jsr [PC + 0x3256 /* 00003F46 */] 00000CF2 2F08 move.l -[A7], A0 00000CF4 A884 syscall DrawString 00000CF6 3F3C 005A move.w -[A7], 0x5A /* 'Z' */ 00000CFA 3F3C 00C3 move.w -[A7], 0xC3 00000CFE A893 syscall MoveTo 00000D00 41ED F066 lea.l A0, [A5 - 0xF9A] 00000D04 1F10 move.b -[A7], [A0] 00000D06 3F3C 00FF move.w -[A7], 0xFF 00000D0A 4EBA 323A jsr [PC + 0x323A /* 00003F46 */] 00000D0E 2F08 move.l -[A7], A0 00000D10 A884 syscall DrawString 00000D12 102D B440 move.b D0, [A5 - 0x4BC0] 00000D16 670E beq +0x10 /* 00000D26 */ 00000D18 487A 003A pea.l [PC + 0x3A /* 00000D54, value 0xC537461, pstring "Start a Game" */] 00000D1C 4EBA F5E0 jsr [PC - 0xA20 /* 000002FE */] 00000D20 422D B440 clr.b [A5 - 0x4BC0] 00000D24 6008 bra +0xA /* 00000D2E */ label00000D26: 00000D26 487A 001E pea.l [PC + 0x1E /* 00000D46, value 0xC426163, pstring "Back to IAGO" */] 00000D2A 4EBA F5D2 jsr [PC - 0xA2E /* 000002FE */] label00000D2E: 00000D2E 4EBA F69C jsr [PC - 0x964 /* 000003CC */] 00000D32 2F2D FA30 move.l -[A7], [A5 - 0x5D0] 00000D36 A873 syscall SetPort 00000D38 4E5E unlink A6 00000D3A 4E75 rts 00000D3C C142 exg D0, D2 00000D3E 4F55 chk.w D7, [A5] 00000D40 5447 addq.w D7, 2 00000D42 414D chk.w D0, A5 00000D44 0020 0C42 ori.b -[A0], 0x42 /* 'B' */ 00000D48 6163 bsr +0x65 /* 00000DAD */ 00000D4A 6B20 bmi +0x22 /* 00000D6C */ 00000D4C 746F moveq.l D2, 0x6F 00000D4E 2049 movea.l A0, A1 00000D50 4147 chk.w D0, D7 00000D52 4F00 .invalid 7, D0 // invalid opcode 4 with b == 4 00000D54 0C53 7461 cmpi.w [A3], 0x7461 /* 'ta' */ 00000D58 7274 moveq.l D1, 0x74 00000D5A 2061 movea.l A0, -[A1] 00000D5C 2047 movea.l A0, D7 00000D5E 616D bsr +0x6F /* 00000DCD */ 00000D60 6500 0001 bcs +0x3 /* 00000D63 */ 00000D64 0019 4E56 ori.b [A1]+, 0x56 /* 'V' */ // begin alternate branch 00000D66-00000D6A fn00000D66: 00000D66 4E56 FFF8 link A6, -0x0008 // end alternate branch 00000D66-00000D6A fn00000D66: // (misaligned) 00000D68 FFF8 .invalid <> 00000D6A 48E7 0F00 movem.l -[A7], D4,D5,D6,D7 // begin alternate branch 00000D6C-00000D6E label00000D6C: 00000D6C 0F00 btst D0, D7 // end alternate branch 00000D6C-00000D6E label00000D6C: // (misaligned) 00000D6E 2F2D FA3C move.l -[A7], [A5 - 0x5C4] 00000D72 A873 syscall SetPort 00000D74 2F2D FA3C move.l -[A7], [A5 - 0x5C4] 00000D78 A91F syscall SelectWindow 00000D7A 42A7 clr.l -[A7] 00000D7C 3F3C 0001 move.w -[A7], 0x1 00000D80 A9BF syscall GetRMenu 00000D82 2B5F FD6E move.l [A5 - 0x292], [A7]+ 00000D86 42A7 clr.l -[A7] 00000D88 3F3C 0105 move.w -[A7], 0x105 00000D8C A9BF syscall GetRMenu 00000D8E 2B5F FD72 move.l [A5 - 0x28E], [A7]+ 00000D92 42A7 clr.l -[A7] 00000D94 3F3C 0106 move.w -[A7], 0x106 00000D98 A9BF syscall GetRMenu 00000D9A 2B5F FD76 move.l [A5 - 0x28A], [A7]+ 00000D9E 42A7 clr.l -[A7] 00000DA0 3F3C 0107 move.w -[A7], 0x107 00000DA4 A9BF syscall GetRMenu 00000DA6 2B5F FD7A move.l [A5 - 0x286], [A7]+ 00000DAA 42A7 clr.l -[A7] 00000DAC 3F3C 0108 move.w -[A7], 0x108 00000DB0 A9BF syscall GetRMenu 00000DB2 2B5F FD7E move.l [A5 - 0x282], [A7]+ 00000DB6 42A7 clr.l -[A7] 00000DB8 3F3C 0109 move.w -[A7], 0x109 00000DBC A9BF syscall GetRMenu 00000DBE 2B5F FD82 move.l [A5 - 0x27E], [A7]+ 00000DC2 42A7 clr.l -[A7] 00000DC4 3F3C 010A move.w -[A7], 0x10A 00000DC8 A9BF syscall GetRMenu 00000DCA 2B5F FD86 move.l [A5 - 0x27A], [A7]+ 00000DCE A934 syscall ClearMenuBar 00000DD0 7801 moveq.l D4, 0x01 00000DD2 601A bra +0x1C /* 00000DEE */ label00000DD4: 00000DD4 3004 move.w D0, D4 00000DD6 5340 subq.w D0, 1 00000DD8 41BC 0006 2004 .invalid 0, 0x62004 // invalid opcode 4 with b == 6 00000DDE E540 asl D0.w, 2 00000DE0 41ED FD6A lea.l A0, [A5 - 0x296] 00000DE4 2F30 0000 move.l -[A7], [A0 + D0.w] 00000DE8 4267 clr.w -[A7] 00000DEA A935 syscall InsertMenu 00000DEC 5244 addq.w D4, 1 label00000DEE: 00000DEE 0C44 0007 cmpi.w D4, 0x7 00000DF2 6FE0 ble -0x1E /* 00000DD4 */ 00000DF4 A937 syscall DrawMenuBar 00000DF6 3F3C 0001 move.w -[A7], 0x1 00000DFA 3F3C 0001 move.w -[A7], 0x1 00000DFE A89B syscall PenSize 00000E00 3F3C 000A move.w -[A7], 0xA /* '\n' */ 00000E04 A88A syscall TextSize 00000E06 3F3A 013A move.w -[A7], [PC + 0x13A /* 00000F42, value 0x1, cstring "" */] 00000E0A A888 syscall TextFace 00000E0C 486D B422 pea.l [A5 - 0x4BDE] 00000E10 A89D syscall PenPat 00000E12 4245 clr.w D5 00000E14 6042 bra +0x44 /* 00000E58 */ label00000E16: 00000E16 303C 0122 move.w D0, 0x122 00000E1A 48C0 ext.l D0 00000E1C 81FC 0014 divs.w D0, 0x14 00000E20 2205 move.l D1, D5 00000E22 C3C0 muls.w D1, D0 00000E24 3E01 move.w D7, D1 00000E26 4267 clr.w -[A7] 00000E28 3F07 move.w -[A7], D7 00000E2A A893 syscall MoveTo 00000E2C 3F3C 01E0 move.w -[A7], 0x1E0 00000E30 3F07 move.w -[A7], D7 00000E32 A891 syscall LineTo 00000E34 4A45 tst.w D5 00000E36 6F1E ble +0x20 /* 00000E56 */ 00000E38 3F3C FFEC move.w -[A7], 0xFFEC 00000E3C 2007 move.l D0, D7 00000E3E D07C 000C add.w D0, 0xC 00000E42 3F00 move.w -[A7], D0 00000E44 A893 syscall MoveTo 00000E46 2F2D 000C move.l -[A7], [A5 + 0xC] 00000E4A 48C5 ext.l D5 00000E4C 2F05 move.l -[A7], D5 00000E4E 3F3C 0008 move.w -[A7], 0x8 00000E52 4EBA 32D4 jsr [PC + 0x32D4 /* 00004128 */] label00000E56: 00000E56 5245 addq.w D5, 1 label00000E58: 00000E58 0C45 0014 cmpi.w D5, 0x14 00000E5C 6FB8 ble -0x46 /* 00000E16 */ 00000E5E 7C01 moveq.l D6, 0x01 00000E60 604A bra +0x4C /* 00000EAC */ label00000E62: 00000E62 303C 01C2 move.w D0, 0x1C2 00000E66 48C0 ext.l D0 00000E68 81FC 0007 divs.w D0, 0x7 00000E6C 2206 move.l D1, D6 00000E6E C3C0 muls.w D1, D0 00000E70 3E01 move.w D7, D1 00000E72 2007 move.l D0, D7 00000E74 D07C 001E add.w D0, 0x1E 00000E78 3F00 move.w -[A7], D0 00000E7A 4267 clr.w -[A7] 00000E7C A893 syscall MoveTo 00000E7E 2007 move.l D0, D7 00000E80 D07C 001E add.w D0, 0x1E 00000E84 3F00 move.w -[A7], D0 00000E86 3F3C 0122 move.w -[A7], 0x122 00000E8A A891 syscall LineTo 00000E8C 2007 move.l D0, D7 00000E8E 907C 001E sub.w D0, 0x1E 00000E92 3F00 move.w -[A7], D0 00000E94 3F3C 000C move.w -[A7], 0xC 00000E98 A893 syscall MoveTo 00000E9A 2F2D 000C move.l -[A7], [A5 + 0xC] 00000E9E 48C6 ext.l D6 00000EA0 2F06 move.l -[A7], D6 00000EA2 3F3C 0008 move.w -[A7], 0x8 00000EA6 4EBA 3280 jsr [PC + 0x3280 /* 00004128 */] 00000EAA 5246 addq.w D6, 1 label00000EAC: 00000EAC 0C46 0007 cmpi.w D6, 0x7 00000EB0 6FB0 ble -0x4E /* 00000E62 */ 00000EB2 A89E syscall PenNormal 00000EB4 7C1E moveq.l D6, 0x1E 00000EB6 3F06 move.w -[A7], D6 00000EB8 4267 clr.w -[A7] 00000EBA A893 syscall MoveTo 00000EBC 3F06 move.w -[A7], D6 00000EBE 3F3C 0122 move.w -[A7], 0x122 00000EC2 A891 syscall LineTo 00000EC4 303C 0122 move.w D0, 0x122 00000EC8 48C0 ext.l D0 00000ECA 81FC 0014 divs.w D0, 0x14 00000ECE 3E00 move.w D7, D0 00000ED0 4267 clr.w -[A7] 00000ED2 3F07 move.w -[A7], D7 00000ED4 A893 syscall MoveTo 00000ED6 3F3C 01E0 move.w -[A7], 0x1E0 00000EDA 3F07 move.w -[A7], D7 00000EDC A891 syscall LineTo 00000EDE 486D F19E pea.l [A5 - 0xE62] 00000EE2 303C 01C2 move.w D0, 0x1C2 00000EE6 48C0 ext.l D0 00000EE8 81FC 0007 divs.w D0, 0x7 00000EEC C1FC 0000 muls.w D0, 0x0 00000EF0 D07C 001F add.w D0, 0x1F 00000EF4 3F00 move.w -[A7], D0 00000EF6 303C 0122 move.w D0, 0x122 00000EFA 48C0 ext.l D0 00000EFC 81FC 0014 divs.w D0, 0x14 00000F00 5240 addq.w D0, 1 00000F02 3F00 move.w -[A7], D0 00000F04 303C 01C2 move.w D0, 0x1C2 00000F08 48C0 ext.l D0 00000F0A 81FC 0007 divs.w D0, 0x7 00000F0E D07C 001E add.w D0, 0x1E 00000F12 3F00 move.w -[A7], D0 00000F14 303C 0122 move.w D0, 0x122 00000F18 48C0 ext.l D0 00000F1A 81FC 0014 divs.w D0, 0x14 00000F1E E340 asl D0.w, 1 00000F20 3F00 move.w -[A7], D0 00000F22 A8A7 syscall SetRect 00000F24 486D F19E pea.l [A5 - 0xE62] 00000F28 A8A4 syscall InvertRect 00000F2A 2F2D FA30 move.l -[A7], [A5 - 0x5D0] 00000F2E A873 syscall SetPort 00000F30 4CDF 00F0 movem.l D4,D5,D6,D7, [A7]+ 00000F34 4E5E unlink A6 00000F36 4E75 rts 00000F38 C849 and.w D4, A1 00000F3A 4445 neg.w D5 00000F3C 2020 move.l D0, -[A0] 00000F3E 2020 move.l D0, -[A0] 00000F40 0002 0001 ori.b D2, 0x1 fn00000F44: 00000F44 4E56 0000 link A6, 0 00000F48 2F2D FA40 move.l -[A7], [A5 - 0x5C0] 00000F4C A873 syscall SetPort 00000F4E 2F2D FA40 move.l -[A7], [A5 - 0x5C0] 00000F52 A91F syscall SelectWindow 00000F54 3F3C 0016 move.w -[A7], 0x16 00000F58 A88A syscall TextSize 00000F5A 3F3A 0126 move.w -[A7], [PC + 0x126 /* 00001082, value 0x11, cstring "" */] 00000F5E A888 syscall TextFace 00000F60 3F3C 0087 move.w -[A7], 0x87 00000F64 3F3C 0064 move.w -[A7], 0x64 /* 'd' */ 00000F68 A893 syscall MoveTo 00000F6A 41ED B966 lea.l A0, [A5 - 0x469A] 00000F6E 1F10 move.b -[A7], [A0] 00000F70 3F3C 00FF move.w -[A7], 0xFF 00000F74 4EBA 2FD0 jsr [PC + 0x2FD0 /* 00003F46 */] 00000F78 2F08 move.l -[A7], A0 00000F7A A884 syscall DrawString 00000F7C 3F3C 0032 move.w -[A7], 0x32 /* '2' */ 00000F80 3F3C 006E move.w -[A7], 0x6E /* 'n' */ 00000F84 A893 syscall MoveTo 00000F86 3F3C 0005 move.w -[A7], 0x5 00000F8A 3F3C 0005 move.w -[A7], 0x5 00000F8E A89B syscall PenSize 00000F90 486D B422 pea.l [A5 - 0x4BDE] 00000F94 A89D syscall PenPat 00000F96 3F3C 01AE move.w -[A7], 0x1AE 00000F9A 3F3C 006E move.w -[A7], 0x6E /* 'n' */ 00000F9E A891 syscall LineTo 00000FA0 A89E syscall PenNormal 00000FA2 3F3A 00DC move.w -[A7], [PC + 0xDC /* 00001080, value 0x9 '\t', cstring "" */] 00000FA6 A888 syscall TextFace 00000FA8 486D F19E pea.l [A5 - 0xE62] 00000FAC 3F3C 008C move.w -[A7], 0x8C 00000FB0 3F3C 0082 move.w -[A7], 0x82 00000FB4 3F3C 00A9 move.w -[A7], 0xA9 00000FB8 3F3C 009F move.w -[A7], 0x9F 00000FBC A8A7 syscall SetRect 00000FBE 486D F19E pea.l [A5 - 0xE62] 00000FC2 A8B9 syscall EraseOval 00000FC4 486D F19E pea.l [A5 - 0xE62] 00000FC8 486D B456 pea.l [A5 - 0x4BAA] 00000FCC A8BB syscall FillOval 00000FCE 486D F19E pea.l [A5 - 0xE62] 00000FD2 A8B7 syscall FrameOval 00000FD4 486D F19E pea.l [A5 - 0xE62] 00000FD8 3F3C 0122 move.w -[A7], 0x122 00000FDC 3F3C 0082 move.w -[A7], 0x82 00000FE0 3F3C 013F move.w -[A7], 0x13F 00000FE4 3F3C 009F move.w -[A7], 0x9F 00000FE8 A8A7 syscall SetRect 00000FEA 486D F19E pea.l [A5 - 0xE62] 00000FEE A8B9 syscall EraseOval 00000FF0 486D F19E pea.l [A5 - 0xE62] 00000FF4 486D B45E pea.l [A5 - 0x4BA2] 00000FF8 A8BB syscall FillOval 00000FFA 486D F19E pea.l [A5 - 0xE62] 00000FFE A8BA syscall InvertOval 00001000 486D F19E pea.l [A5 - 0xE62] 00001004 A8B7 syscall FrameOval 00001006 3F3C 0055 move.w -[A7], 0x55 /* 'U' */ 0000100A 3F3C 00BE move.w -[A7], 0xBE 0000100E A893 syscall MoveTo 00001010 2F2D 000C move.l -[A7], [A5 + 0xC] 00001014 302D F18C move.w D0, [A5 - 0xE74] 00001018 48C0 ext.l D0 0000101A 2F00 move.l -[A7], D0 0000101C 3F3C 0008 move.w -[A7], 0x8 00001020 4EBA 3106 jsr [PC + 0x3106 /* 00004128 */] 00001024 2F2D 000C move.l -[A7], [A5 + 0xC] 00001028 4EBA 2F28 jsr [PC + 0x2F28 /* 00003F52 */] 0000102C 3F3C 00EB move.w -[A7], 0xEB 00001030 3F3C 00BE move.w -[A7], 0xBE 00001034 A893 syscall MoveTo 00001036 2F2D 000C move.l -[A7], [A5 + 0xC] 0000103A 302D F18A move.w D0, [A5 - 0xE76] 0000103E 48C0 ext.l D0 00001040 2F00 move.l -[A7], D0 00001042 3F3C 0008 move.w -[A7], 0x8 00001046 4EBA 30E0 jsr [PC + 0x30E0 /* 00004128 */] 0000104A 2F2D 000C move.l -[A7], [A5 + 0xC] 0000104E 4EBA 2F02 jsr [PC + 0x2F02 /* 00003F52 */] 00001052 487A 001E pea.l [PC + 0x1E /* 00001072, value 0xC426163, pstring "Back to IAGO" */] 00001056 4EBA F2A6 jsr [PC - 0xD5A /* 000002FE */] 0000105A 4EBA F370 jsr [PC - 0xC90 /* 000003CC */] 0000105E 2F2D FA30 move.l -[A7], [A5 - 0x5D0] 00001062 A873 syscall SetPort 00001064 4E5E unlink A6 00001066 4E75 rts 00001068 D441 add.w D2, D1 0000106A 4C4C 5920 movem.l D5,A0,A3,A4,A6, A4 0000106E 2020 move.l D0, -[A0] 00001070 0012 0C42 ori.b [A2], 0x42 /* 'B' */ 00001074 6163 bsr +0x65 /* 000010D9 */ 00001076 6B20 bmi +0x22 /* 00001098 */ 00001078 746F moveq.l D2, 0x6F 0000107A 2049 movea.l A0, A1 0000107C 4147 chk.w D0, D7 0000107E 4F00 .invalid 7, D0 // invalid opcode 4 with b == 4 00001080 0009 0011 ori.b A1, 0x11 fn00001084: 00001084 4E56 FFFE link A6, -0x0002 00001088 2F07 move.l -[A7], D7 0000108A 2F2D FA38 move.l -[A7], [A5 - 0x5C8] 0000108E A873 syscall SetPort 00001090 2F2D FA38 move.l -[A7], [A5 - 0x5C8] 00001094 A91F syscall SelectWindow 00001096 3F3C 000C move.w -[A7], 0xC // begin alternate branch 00001098-0000109C label00001098: 00001098 000C A88A ori.b A4, 0x8A // end alternate branch 00001098-0000109C label00001098: // (misaligned) 0000109A A88A syscall TextSize 0000109C 3F3A 0176 move.w -[A7], [PC + 0x176 /* 00001214, value 0x1, cstring "" */] 000010A0 A888 syscall TextFace 000010A2 7E01 moveq.l D7, 0x01 000010A4 6044 bra +0x46 /* 000010EA */ label000010A6: 000010A6 0C47 0002 cmpi.w D7, 0x2 000010AA 6606 bne +0x8 /* 000010B2 */ 000010AC 3F3A 0164 move.w -[A7], [PC + 0x164 /* 00001212, value 0x0, cstring "" */] 000010B0 A888 syscall TextFace label000010B2: 000010B2 3F3C 0014 move.w -[A7], 0x14 000010B6 2007 move.l D0, D7 000010B8 C1FC 0014 muls.w D0, 0x14 000010BC D07C 000A add.w D0, 0xA /* '\n' */ 000010C0 3F00 move.w -[A7], D0 000010C2 A893 syscall MoveTo 000010C4 2007 move.l D0, D7 000010C6 5A40 addq.w D0, 5 000010C8 3200 move.w D1, D0 000010CA 5341 subq.w D1, 1 000010CC 43BC 003B E140 .invalid 1, 0x3BE140 // invalid opcode 4 with b == 6 000010D2 43ED B466 lea.l A1, [A5 - 0x4B9A] 000010D6 41F1 0000 lea.l A0, [A1 + D0.w] 000010DA 1F10 move.b -[A7], [A0] 000010DC 3F3C 00FF move.w -[A7], 0xFF 000010E0 4EBA 2E64 jsr [PC + 0x2E64 /* 00003F46 */] 000010E4 2F08 move.l -[A7], A0 000010E6 A884 syscall DrawString 000010E8 5247 addq.w D7, 1 label000010EA: 000010EA 0C47 000B cmpi.w D7, 0xB 000010EE 6FB6 ble -0x48 /* 000010A6 */ 000010F0 487A 0124 pea.l [PC + 0x124 /* 00001216, value 0xA202043 '\n C', pstring " Continue" */] 000010F4 4EBA F208 jsr [PC - 0xDF8 /* 000002FE */] 000010F8 486D F19E pea.l [A5 - 0xE62] 000010FC 4267 clr.w -[A7] 000010FE 4267 clr.w -[A7] 00001100 3F3C 01CC move.w -[A7], 0x1CC 00001104 3F3C 010E move.w -[A7], 0x10E 00001108 A8A7 syscall SetRect 0000110A 486D F19E pea.l [A5 - 0xE62] 0000110E A8A3 syscall EraseRect 00001110 3F3C 000C move.w -[A7], 0xC 00001114 A88A syscall TextSize 00001116 3F3A 00FC move.w -[A7], [PC + 0xFC /* 00001214, value 0x1, cstring "" */] 0000111A A888 syscall TextFace 0000111C 7E01 moveq.l D7, 0x01 0000111E 6046 bra +0x48 /* 00001166 */ label00001120: 00001120 0C47 0002 cmpi.w D7, 0x2 00001124 6606 bne +0x8 /* 0000112C */ 00001126 3F3A 00EA move.w -[A7], [PC + 0xEA /* 00001212, value 0x0, cstring "" */] 0000112A A888 syscall TextFace label0000112C: 0000112C 3F3C 0014 move.w -[A7], 0x14 00001130 2007 move.l D0, D7 00001132 C1FC 0014 muls.w D0, 0x14 00001136 D07C 000A add.w D0, 0xA /* '\n' */ 0000113A 3F00 move.w -[A7], D0 0000113C A893 syscall MoveTo 0000113E 2007 move.l D0, D7 00001140 D07C 0024 add.w D0, 0x24 /* '$' */ 00001144 3200 move.w D1, D0 00001146 5341 subq.w D1, 1 00001148 43BC 003B E140 .invalid 1, 0x3BE140 // invalid opcode 4 with b == 6 0000114E 43ED B466 lea.l A1, [A5 - 0x4B9A] 00001152 41F1 0000 lea.l A0, [A1 + D0.w] 00001156 1F10 move.b -[A7], [A0] 00001158 3F3C 00FF move.w -[A7], 0xFF 0000115C 4EBA 2DE8 jsr [PC + 0x2DE8 /* 00003F46 */] 00001160 2F08 move.l -[A7], A0 00001162 A884 syscall DrawString 00001164 5247 addq.w D7, 1 label00001166: 00001166 0C47 000B cmpi.w D7, 0xB 0000116A 6FB4 ble -0x4A /* 00001120 */ 0000116C 487A 00A8 pea.l [PC + 0xA8 /* 00001216, value 0xA202043 '\n C', pstring " Continue" */] 00001170 4EBA F18C jsr [PC - 0xE74 /* 000002FE */] 00001174 486D F19E pea.l [A5 - 0xE62] 00001178 4267 clr.w -[A7] 0000117A 4267 clr.w -[A7] 0000117C 3F3C 01CC move.w -[A7], 0x1CC 00001180 3F3C 010E move.w -[A7], 0x10E 00001184 A8A7 syscall SetRect 00001186 486D F19E pea.l [A5 - 0xE62] 0000118A A8A3 syscall EraseRect 0000118C 3F3C 000C move.w -[A7], 0xC 00001190 A88A syscall TextSize 00001192 3F3A 0080 move.w -[A7], [PC + 0x80 /* 00001214, value 0x1, cstring "" */] 00001196 A888 syscall TextFace 00001198 7E01 moveq.l D7, 0x01 0000119A 6046 bra +0x48 /* 000011E2 */ label0000119C: 0000119C 0C47 0002 cmpi.w D7, 0x2 000011A0 6606 bne +0x8 /* 000011A8 */ 000011A2 3F3A 006E move.w -[A7], [PC + 0x6E /* 00001212, value 0x0, cstring "" */] 000011A6 A888 syscall TextFace label000011A8: 000011A8 3F3C 0014 move.w -[A7], 0x14 000011AC 2007 move.l D0, D7 000011AE C1FC 0014 muls.w D0, 0x14 000011B2 D07C 000A add.w D0, 0xA /* '\n' */ 000011B6 3F00 move.w -[A7], D0 000011B8 A893 syscall MoveTo 000011BA 2007 move.l D0, D7 000011BC D07C 002F add.w D0, 0x2F /* '/' */ 000011C0 3200 move.w D1, D0 000011C2 5341 subq.w D1, 1 000011C4 43BC 003B E140 .invalid 1, 0x3BE140 // invalid opcode 4 with b == 6 000011CA 43ED B466 lea.l A1, [A5 - 0x4B9A] 000011CE 41F1 0000 lea.l A0, [A1 + D0.w] 000011D2 1F10 move.b -[A7], [A0] 000011D4 3F3C 00FF move.w -[A7], 0xFF 000011D8 4EBA 2D6C jsr [PC + 0x2D6C /* 00003F46 */] 000011DC 2F08 move.l -[A7], A0 000011DE A884 syscall DrawString 000011E0 5247 addq.w D7, 1 label000011E2: 000011E2 0C47 000B cmpi.w D7, 0xB 000011E6 6FB4 ble -0x4A /* 0000119C */ 000011E8 487A 001A pea.l [PC + 0x1A /* 00001204, value 0xC426163, pstring "Back to IAGO" */] 000011EC 4EBA F110 jsr [PC - 0xEF0 /* 000002FE */] 000011F0 4EBA F1DA jsr [PC - 0xE26 /* 000003CC */] 000011F4 2E1F move.l D7, [A7]+ 000011F6 4E5E unlink A6 000011F8 4E75 rts 000011FA C94E exg A4, A6 000011FC 5354 subq.w [A4], 1 000011FE 5255 addq.w [A5], 1 00001200 4354 chk.w D1, [A4] 00001202 001E 0C42 ori.b [A6]+, 0x42 /* 'B' */ 00001206 6163 bsr +0x65 /* 0000126B */ 00001208 6B20 bmi +0x22 /* 0000122A */ 0000120A 746F moveq.l D2, 0x6F 0000120C 2049 movea.l A0, A1 0000120E 4147 chk.w D0, D7 00001210 4F00 .invalid 7, D0 // invalid opcode 4 with b == 4 00001212 0000 0001 ori.b D0, 0x1 00001216 0A20 2043 xori.b -[A0], 0x43 /* 'C' */ 0000121A 6F6E ble +0x70 /* 0000128A */ 0000121C 7469 moveq.l D2, 0x69 0000121E 6E75 bgt +0x77 /* 00001295 */ 00001220 6500 4E56 bcs +0x4E58 /* 00006078 */ // begin alternate branch 00001222-00001226 fn00001222: 00001222 4E56 FFF8 link A6, -0x0008 // end alternate branch 00001222-00001226 fn00001222: // (misaligned) 00001224 FFF8 .invalid <> 00001226 48E7 0300 movem.l -[A7], D6,D7 label0000122A: 0000122A 426D F18E clr.w [A5 - 0xE72] 0000122E 426D F190 clr.w [A5 - 0xE70] 00001232 3D6D B450 FFFA move.w [A6 - 0x6], [A5 - 0x4BB0] 00001238 7E01 moveq.l D7, 0x01 0000123A 6066 bra +0x68 /* 000012A2 */ label0000123C: 0000123C 3D6D B450 FFF8 move.w [A6 - 0x8], [A5 - 0x4BB0] 00001242 7C01 moveq.l D6, 0x01 00001244 6052 bra +0x54 /* 00001298 */ label00001246: 00001246 3007 move.w D0, D7 00001248 5340 subq.w D0, 1 0000124A 41BC 000B 2007 .invalid 0, 0xB2007 // invalid opcode 4 with b == 6 00001250 C1FC 000C muls.w D0, 0xC 00001254 3206 move.w D1, D6 00001256 5341 subq.w D1, 1 00001258 43BC 000B D046 .invalid 1, 0xBD046 // invalid opcode 4 with b == 6 0000125E 41ED F507 lea.l A0, [A5 - 0xAF9] 00001262 4A30 0000 tst.b [A0 + D0.w] 00001266 6604 bne +0x6 /* 0000126C */ 00001268 526D F190 addq.w [A5 - 0xE70], 1 label0000126C: 0000126C 3007 move.w D0, D7 0000126E 5340 subq.w D0, 1 00001270 41BC 000B 2007 .invalid 0, 0xB2007 // invalid opcode 4 with b == 6 00001276 C1FC 000C muls.w D0, 0xC 0000127A 3206 move.w D1, D6 0000127C 5341 subq.w D1, 1 0000127E 43BC 000B D046 .invalid 1, 0xBD046 // invalid opcode 4 with b == 6 00001284 41ED F507 lea.l A0, [A5 - 0xAF9] 00001288 0C30 0001 0000 cmpi.b [A0 + D0.w], 0x1 // begin alternate branch 0000128A-0000128E label0000128A: 0000128A 0001 0000 ori.b D1, 0x0 // end alternate branch 0000128A-0000128E label0000128A: // (misaligned) 0000128E 6604 bne +0x6 /* 00001294 */ 00001290 526D F18E addq.w [A5 - 0xE72], 1 label00001294: 00001294 5246 addq.w D6, 1 00001296 6906 bvs +0x8 /* 0000129E */ label00001298: 00001298 BC6E FFF8 cmp.w D6, [A6 - 0x8] 0000129C 6FA8 ble -0x56 /* 00001246 */ label0000129E: 0000129E 5247 addq.w D7, 1 000012A0 6906 bvs +0x8 /* 000012A8 */ label000012A2: 000012A2 BE6E FFFA cmp.w D7, [A6 - 0x6] 000012A6 6F94 ble -0x6A /* 0000123C */ label000012A8: 000012A8 4EBA F154 jsr [PC - 0xEAC /* 000003FE */] 000012AC 4CDF 00C0 movem.l D6,D7, [A7]+ 000012B0 4E5E unlink A6 000012B2 4E75 rts 000012B4 D343 addx.w D1, D3 000012B6 414E chk.w D0, A6 000012B8 2020 move.l D0, -[A0] 000012BA 2020 move.l D0, -[A0] 000012BC 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000012BE-000012C2 fn000012BE: 000012BE 4E56 FFF8 link A6, -0x0008 // end alternate branch 000012BE-000012C2 fn000012BE: // (misaligned) 000012C0 FFF8 .invalid <> 000012C2 48E7 0F00 movem.l -[A7], D4,D5,D6,D7 000012C6 3E2E 000C move.w D7, [A6 + 0xC] 000012CA 3C2E 000A move.w D6, [A6 + 0xA] 000012CE 3D7C 0009 FFFC move.w [A6 - 0x4], 0x9 /* '\t' */ 000012D4 3007 move.w D0, D7 000012D6 5340 subq.w D0, 1 000012D8 41BC 000B 2007 .invalid 0, 0xB2007 // invalid opcode 4 with b == 6 000012DE C1FC 0060 muls.w D0, 0x60 /* '`' */ 000012E2 3206 move.w D1, D6 000012E4 5341 subq.w D1, 1 000012E6 43BC 000B 2206 .invalid 1, 0xB2206 // invalid opcode 4 with b == 6 000012EC E741 asl D1.w, 3 000012EE D041 add.w D0, D1 000012F0 41ED F53C lea.l A0, [A5 - 0xAC4] 000012F4 4870 0000 pea.l [A0 + D0.w] 000012F8 A8B9 syscall EraseOval 000012FA 3D6E FFFC FFF8 move.w [A6 - 0x8], [A6 - 0x4] 00001300 7A01 moveq.l D5, 0x01 00001302 6036 bra +0x38 /* 0000133A */ label00001304: 00001304 3007 move.w D0, D7 00001306 5340 subq.w D0, 1 00001308 41BC 000B 2007 .invalid 0, 0xB2007 // invalid opcode 4 with b == 6 0000130E C1FC 0060 muls.w D0, 0x60 /* '`' */ 00001312 3206 move.w D1, D6 00001314 5341 subq.w D1, 1 00001316 43BC 000B 2206 .invalid 1, 0xB2206 // invalid opcode 4 with b == 6 0000131C E741 asl D1.w, 3 0000131E D041 add.w D0, D1 00001320 41ED F53C lea.l A0, [A5 - 0xAC4] 00001324 4870 0000 pea.l [A0 + D0.w] 00001328 A8BA syscall InvertOval 0000132A 7801 moveq.l D4, 0x01 0000132C 6002 bra +0x4 /* 00001330 */ label0000132E: 0000132E 5244 addq.w D4, 1 label00001330: 00001330 0C44 1388 cmpi.w D4, 0x1388 00001334 6FF8 ble -0x6 /* 0000132E */ 00001336 5245 addq.w D5, 1 00001338 6906 bvs +0x8 /* 00001340 */ label0000133A: 0000133A BA6E FFF8 cmp.w D5, [A6 - 0x8] 0000133E 6FC4 ble -0x3A /* 00001304 */ label00001340: 00001340 3007 move.w D0, D7 00001342 5340 subq.w D0, 1 00001344 41BC 000B 2007 .invalid 0, 0xB2007 // invalid opcode 4 with b == 6 0000134A C1FC 0060 muls.w D0, 0x60 /* '`' */ 0000134E 3206 move.w D1, D6 00001350 5341 subq.w D1, 1 00001352 43BC 000B 2206 .invalid 1, 0xB2206 // invalid opcode 4 with b == 6 00001358 E741 asl D1.w, 3 0000135A D041 add.w D0, D1 0000135C 41ED F53C lea.l A0, [A5 - 0xAC4] 00001360 4870 0000 pea.l [A0 + D0.w] 00001364 A8B9 syscall EraseOval 00001366 0C2E 0001 0008 cmpi.b [A6 + 0x8], 0x1 0000136C 662A bne +0x2C /* 00001398 */ 0000136E 3007 move.w D0, D7 00001370 5340 subq.w D0, 1 00001372 41BC 000B 2007 .invalid 0, 0xB2007 // invalid opcode 4 with b == 6 00001378 C1FC 0060 muls.w D0, 0x60 /* '`' */ 0000137C 3206 move.w D1, D6 0000137E 5341 subq.w D1, 1 00001380 43BC 000B 2206 .invalid 1, 0xB2206 // invalid opcode 4 with b == 6 00001386 E741 asl D1.w, 3 00001388 D041 add.w D0, D1 0000138A 41ED F53C lea.l A0, [A5 - 0xAC4] 0000138E 4870 0000 pea.l [A0 + D0.w] 00001392 486D B456 pea.l [A5 - 0x4BAA] 00001396 A8BB syscall FillOval label00001398: 00001398 4A2E 0008 tst.b [A6 + 0x8] 0000139C 6650 bne +0x52 /* 000013EE */ 0000139E 3007 move.w D0, D7 000013A0 5340 subq.w D0, 1 000013A2 41BC 000B 2007 .invalid 0, 0xB2007 // invalid opcode 4 with b == 6 000013A8 C1FC 0060 muls.w D0, 0x60 /* '`' */ 000013AC 3206 move.w D1, D6 000013AE 5341 subq.w D1, 1 000013B0 43BC 000B 2206 .invalid 1, 0xB2206 // invalid opcode 4 with b == 6 000013B6 E741 asl D1.w, 3 000013B8 D041 add.w D0, D1 000013BA 41ED F53C lea.l A0, [A5 - 0xAC4] 000013BE 4870 0000 pea.l [A0 + D0.w] 000013C2 486D B45E pea.l [A5 - 0x4BA2] 000013C6 A8BB syscall FillOval 000013C8 3007 move.w D0, D7 000013CA 5340 subq.w D0, 1 000013CC 41BC 000B 2007 .invalid 0, 0xB2007 // invalid opcode 4 with b == 6 000013D2 C1FC 0060 muls.w D0, 0x60 /* '`' */ 000013D6 3206 move.w D1, D6 000013D8 5341 subq.w D1, 1 000013DA 43BC 000B 2206 .invalid 1, 0xB2206 // invalid opcode 4 with b == 6 000013E0 E741 asl D1.w, 3 000013E2 D041 add.w D0, D1 000013E4 41ED F53C lea.l A0, [A5 - 0xAC4] 000013E8 4870 0000 pea.l [A0 + D0.w] 000013EC A8BA syscall InvertOval label000013EE: 000013EE 3007 move.w D0, D7 000013F0 5340 subq.w D0, 1 000013F2 41BC 000B 2007 .invalid 0, 0xB2007 // invalid opcode 4 with b == 6 000013F8 C1FC 0060 muls.w D0, 0x60 /* '`' */ 000013FC 3206 move.w D1, D6 000013FE 5341 subq.w D1, 1 00001400 43BC 000B 2206 .invalid 1, 0xB2206 // invalid opcode 4 with b == 6 00001406 E741 asl D1.w, 3 00001408 D041 add.w D0, D1 0000140A 41ED F53C lea.l A0, [A5 - 0xAC4] 0000140E 4870 0000 pea.l [A0 + D0.w] 00001412 A8B7 syscall FrameOval 00001414 3007 move.w D0, D7 00001416 5340 subq.w D0, 1 00001418 41BC 000B 2007 .invalid 0, 0xB2007 // invalid opcode 4 with b == 6 0000141E C1FC 000C muls.w D0, 0xC 00001422 3206 move.w D1, D6 00001424 5341 subq.w D1, 1 00001426 43BC 000B D046 .invalid 1, 0xBD046 // invalid opcode 4 with b == 6 0000142C 41ED F507 lea.l A0, [A5 - 0xAF9] 00001430 11AE 0008 0000 move.b [A0 + D0.w], [A6 + 0x8] 00001436 4CDF 00F0 movem.l D4,D5,D6,D7, [A7]+ 0000143A 4E5E unlink A6 0000143C 205F movea.l A0, [A7]+ 0000143E 5C4F addq.w A7, 6 00001440 4ED0 jmp [A0] 00001442 C64C and.w D3, A4 00001444 4153 chk.w D0, [A3] 00001446 485F pea.l [A7]+ 00001448 504C addq.w A4, 8 0000144A 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000144C-00001450 fn0000144C: 0000144C 4E56 FFFE link A6, -0x0002 // end alternate branch 0000144C-00001450 fn0000144C: // (misaligned) 0000144E FFFE .invalid <> 00001450 48E7 0700 movem.l -[A7], D5,D6,D7 00001454 3E2E 000C move.w D7, [A6 + 0xC] 00001458 3C2E 000A move.w D6, [A6 + 0xA] 0000145C 3007 move.w D0, D7 0000145E 5340 subq.w D0, 1 00001460 41BC 000B 2007 .invalid 0, 0xB2007 // invalid opcode 4 with b == 6 00001466 C1FC 0060 muls.w D0, 0x60 /* '`' */ 0000146A 3206 move.w D1, D6 0000146C 5341 subq.w D1, 1 0000146E 43BC 000B 2206 .invalid 1, 0xB2206 // invalid opcode 4 with b == 6 00001474 E741 asl D1.w, 3 00001476 D041 add.w D0, D1 00001478 41ED F53E lea.l A0, [A5 - 0xAC2] 0000147C 3A30 0000 move.w D5, [A0 + D0.w] label00001480: 00001480 3007 move.w D0, D7 00001482 5340 subq.w D0, 1 00001484 41BC 000B 2007 .invalid 0, 0xB2007 // invalid opcode 4 with b == 6 0000148A C1FC 0060 muls.w D0, 0x60 /* '`' */ 0000148E 3206 move.w D1, D6 00001490 5341 subq.w D1, 1 00001492 43BC 000B 2206 .invalid 1, 0xB2206 // invalid opcode 4 with b == 6 00001498 E741 asl D1.w, 3 0000149A D041 add.w D0, D1 0000149C 41ED F53C lea.l A0, [A5 - 0xAC4] 000014A0 4870 0000 pea.l [A0 + D0.w] 000014A4 A8B9 syscall EraseOval 000014A6 3007 move.w D0, D7 000014A8 5340 subq.w D0, 1 000014AA 41BC 000B 2007 .invalid 0, 0xB2007 // invalid opcode 4 with b == 6 000014B0 C1FC 0060 muls.w D0, 0x60 /* '`' */ 000014B4 3206 move.w D1, D6 000014B6 5341 subq.w D1, 1 000014B8 43BC 000B 2206 .invalid 1, 0xB2206 // invalid opcode 4 with b == 6 000014BE E741 asl D1.w, 3 000014C0 D041 add.w D0, D1 000014C2 41ED F53E lea.l A0, [A5 - 0xAC2] 000014C6 3230 0000 move.w D1, [A0 + D0.w] 000014CA 5441 addq.w D1, 2 000014CC 3007 move.w D0, D7 000014CE 5340 subq.w D0, 1 000014D0 41BC 000B 2007 .invalid 0, 0xB2007 // invalid opcode 4 with b == 6 000014D6 C1FC 0060 muls.w D0, 0x60 /* '`' */ 000014DA 3406 move.w D2, D6 000014DC 5342 subq.w D2, 1 000014DE 45BC 000B 2406 .invalid 2, 0xB2406 // invalid opcode 4 with b == 6 000014E4 E742 asl D2.w, 3 000014E6 D042 add.w D0, D2 000014E8 41ED F53E lea.l A0, [A5 - 0xAC2] 000014EC 3181 0000 move.w [A0 + D0.w], D1 000014F0 3007 move.w D0, D7 000014F2 5340 subq.w D0, 1 000014F4 41BC 000B 2007 .invalid 0, 0xB2007 // invalid opcode 4 with b == 6 000014FA C1FC 0060 muls.w D0, 0x60 /* '`' */ 000014FE 3206 move.w D1, D6 00001500 5341 subq.w D1, 1 00001502 43BC 000B 2206 .invalid 1, 0xB2206 // invalid opcode 4 with b == 6 00001508 E741 asl D1.w, 3 0000150A D041 add.w D0, D1 0000150C 41ED F542 lea.l A0, [A5 - 0xABE] 00001510 3230 0000 move.w D1, [A0 + D0.w] 00001514 5541 subq.w D1, 2 00001516 3007 move.w D0, D7 00001518 5340 subq.w D0, 1 0000151A 41BC 000B 2007 .invalid 0, 0xB2007 // invalid opcode 4 with b == 6 00001520 C1FC 0060 muls.w D0, 0x60 /* '`' */ 00001524 3406 move.w D2, D6 00001526 5342 subq.w D2, 1 00001528 45BC 000B 2406 .invalid 2, 0xB2406 // invalid opcode 4 with b == 6 0000152E E742 asl D2.w, 3 00001530 D042 add.w D0, D2 00001532 41ED F542 lea.l A0, [A5 - 0xABE] 00001536 3181 0000 move.w [A0 + D0.w], D1 0000153A 0C2E 0001 0008 cmpi.b [A6 + 0x8], 0x1 00001540 6652 bne +0x54 /* 00001594 */ 00001542 3007 move.w D0, D7 00001544 5340 subq.w D0, 1 00001546 41BC 000B 2007 .invalid 0, 0xB2007 // invalid opcode 4 with b == 6 0000154C C1FC 0060 muls.w D0, 0x60 /* '`' */ 00001550 3206 move.w D1, D6 00001552 5341 subq.w D1, 1 00001554 43BC 000B 2206 .invalid 1, 0xB2206 // invalid opcode 4 with b == 6 0000155A E741 asl D1.w, 3 0000155C D041 add.w D0, D1 0000155E 41ED F53C lea.l A0, [A5 - 0xAC4] 00001562 4870 0000 pea.l [A0 + D0.w] 00001566 486D B45E pea.l [A5 - 0x4BA2] 0000156A A8BB syscall FillOval 0000156C 3007 move.w D0, D7 0000156E 5340 subq.w D0, 1 00001570 41BC 000B 2007 .invalid 0, 0xB2007 // invalid opcode 4 with b == 6 00001576 C1FC 0060 muls.w D0, 0x60 /* '`' */ 0000157A 3206 move.w D1, D6 0000157C 5341 subq.w D1, 1 0000157E 43BC 000B 2206 .invalid 1, 0xB2206 // invalid opcode 4 with b == 6 00001584 E741 asl D1.w, 3 00001586 D041 add.w D0, D1 00001588 41ED F53C lea.l A0, [A5 - 0xAC4] 0000158C 4870 0000 pea.l [A0 + D0.w] 00001590 A8BA syscall InvertOval 00001592 602A bra +0x2C /* 000015BE */ label00001594: 00001594 3007 move.w D0, D7 00001596 5340 subq.w D0, 1 00001598 41BC 000B 2007 .invalid 0, 0xB2007 // invalid opcode 4 with b == 6 0000159E C1FC 0060 muls.w D0, 0x60 /* '`' */ 000015A2 3206 move.w D1, D6 000015A4 5341 subq.w D1, 1 000015A6 43BC 000B 2206 .invalid 1, 0xB2206 // invalid opcode 4 with b == 6 000015AC E741 asl D1.w, 3 000015AE D041 add.w D0, D1 000015B0 41ED F53C lea.l A0, [A5 - 0xAC4] 000015B4 4870 0000 pea.l [A0 + D0.w] 000015B8 486D B456 pea.l [A5 - 0x4BAA] 000015BC A8BB syscall FillOval label000015BE: 000015BE 3007 move.w D0, D7 000015C0 5340 subq.w D0, 1 000015C2 41BC 000B 2007 .invalid 0, 0xB2007 // invalid opcode 4 with b == 6 000015C8 C1FC 0060 muls.w D0, 0x60 /* '`' */ 000015CC 3206 move.w D1, D6 000015CE 5341 subq.w D1, 1 000015D0 43BC 000B 2206 .invalid 1, 0xB2206 // invalid opcode 4 with b == 6 000015D6 E741 asl D1.w, 3 000015D8 D041 add.w D0, D1 000015DA 3207 move.w D1, D7 000015DC 5341 subq.w D1, 1 000015DE 43BC 000B 2207 .invalid 1, 0xB2207 // invalid opcode 4 with b == 6 000015E4 C3FC 0060 muls.w D1, 0x60 /* '`' */ 000015E8 3406 move.w D2, D6 000015EA 5342 subq.w D2, 1 000015EC 45BC 000B 2406 .invalid 2, 0xB2406 // invalid opcode 4 with b == 6 000015F2 E742 asl D2.w, 3 000015F4 D242 add.w D1, D2 000015F6 41ED F53E lea.l A0, [A5 - 0xAC2] 000015FA 3430 0000 move.w D2, [A0 + D0.w] 000015FE 41ED F542 lea.l A0, [A5 - 0xABE] 00001602 B470 1000 cmp.w D2, [A0 + D1.w] 00001606 6D00 FE78 blt -0x186 /* 00001480 */ label0000160A: 0000160A 3007 move.w D0, D7 0000160C 5340 subq.w D0, 1 0000160E 41BC 000B 2007 .invalid 0, 0xB2007 // invalid opcode 4 with b == 6 00001614 C1FC 0060 muls.w D0, 0x60 /* '`' */ 00001618 3206 move.w D1, D6 0000161A 5341 subq.w D1, 1 0000161C 43BC 000B 2206 .invalid 1, 0xB2206 // invalid opcode 4 with b == 6 00001622 E741 asl D1.w, 3 00001624 D041 add.w D0, D1 00001626 41ED F53C lea.l A0, [A5 - 0xAC4] 0000162A 4870 0000 pea.l [A0 + D0.w] 0000162E A8B9 syscall EraseOval 00001630 3007 move.w D0, D7 00001632 5340 subq.w D0, 1 00001634 41BC 000B 2007 .invalid 0, 0xB2007 // invalid opcode 4 with b == 6 0000163A C1FC 0060 muls.w D0, 0x60 /* '`' */ 0000163E 3206 move.w D1, D6 00001640 5341 subq.w D1, 1 00001642 43BC 000B 2206 .invalid 1, 0xB2206 // invalid opcode 4 with b == 6 00001648 E741 asl D1.w, 3 0000164A D041 add.w D0, D1 0000164C 41ED F53E lea.l A0, [A5 - 0xAC2] 00001650 3230 0000 move.w D1, [A0 + D0.w] 00001654 5541 subq.w D1, 2 00001656 3007 move.w D0, D7 00001658 5340 subq.w D0, 1 0000165A 41BC 000B 2007 .invalid 0, 0xB2007 // invalid opcode 4 with b == 6 00001660 C1FC 0060 muls.w D0, 0x60 /* '`' */ 00001664 3406 move.w D2, D6 00001666 5342 subq.w D2, 1 00001668 45BC 000B 2406 .invalid 2, 0xB2406 // invalid opcode 4 with b == 6 0000166E E742 asl D2.w, 3 00001670 D042 add.w D0, D2 00001672 41ED F53E lea.l A0, [A5 - 0xAC2] 00001676 3181 0000 move.w [A0 + D0.w], D1 0000167A 3007 move.w D0, D7 0000167C 5340 subq.w D0, 1 0000167E 41BC 000B 2007 .invalid 0, 0xB2007 // invalid opcode 4 with b == 6 00001684 C1FC 0060 muls.w D0, 0x60 /* '`' */ 00001688 3206 move.w D1, D6 0000168A 5341 subq.w D1, 1 0000168C 43BC 000B 2206 .invalid 1, 0xB2206 // invalid opcode 4 with b == 6 00001692 E741 asl D1.w, 3 00001694 D041 add.w D0, D1 00001696 41ED F542 lea.l A0, [A5 - 0xABE] 0000169A 3230 0000 move.w D1, [A0 + D0.w] 0000169E 5441 addq.w D1, 2 000016A0 3007 move.w D0, D7 000016A2 5340 subq.w D0, 1 000016A4 41BC 000B 2007 .invalid 0, 0xB2007 // invalid opcode 4 with b == 6 000016AA C1FC 0060 muls.w D0, 0x60 /* '`' */ 000016AE 3406 move.w D2, D6 000016B0 5342 subq.w D2, 1 000016B2 45BC 000B 2406 .invalid 2, 0xB2406 // invalid opcode 4 with b == 6 000016B8 E742 asl D2.w, 3 000016BA D042 add.w D0, D2 000016BC 41ED F542 lea.l A0, [A5 - 0xABE] 000016C0 3181 0000 move.w [A0 + D0.w], D1 000016C4 0C2E 0001 0008 cmpi.b [A6 + 0x8], 0x1 000016CA 662C bne +0x2E /* 000016F8 */ 000016CC 3007 move.w D0, D7 000016CE 5340 subq.w D0, 1 000016D0 41BC 000B 2007 .invalid 0, 0xB2007 // invalid opcode 4 with b == 6 000016D6 C1FC 0060 muls.w D0, 0x60 /* '`' */ 000016DA 3206 move.w D1, D6 000016DC 5341 subq.w D1, 1 000016DE 43BC 000B 2206 .invalid 1, 0xB2206 // invalid opcode 4 with b == 6 000016E4 E741 asl D1.w, 3 000016E6 D041 add.w D0, D1 000016E8 41ED F53C lea.l A0, [A5 - 0xAC4] 000016EC 4870 0000 pea.l [A0 + D0.w] 000016F0 486D B456 pea.l [A5 - 0x4BAA] 000016F4 A8BB syscall FillOval 000016F6 6050 bra +0x52 /* 00001748 */ label000016F8: 000016F8 3007 move.w D0, D7 000016FA 5340 subq.w D0, 1 000016FC 41BC 000B 2007 .invalid 0, 0xB2007 // invalid opcode 4 with b == 6 00001702 C1FC 0060 muls.w D0, 0x60 /* '`' */ 00001706 3206 move.w D1, D6 00001708 5341 subq.w D1, 1 0000170A 43BC 000B 2206 .invalid 1, 0xB2206 // invalid opcode 4 with b == 6 00001710 E741 asl D1.w, 3 00001712 D041 add.w D0, D1 00001714 41ED F53C lea.l A0, [A5 - 0xAC4] 00001718 4870 0000 pea.l [A0 + D0.w] 0000171C 486D B45E pea.l [A5 - 0x4BA2] 00001720 A8BB syscall FillOval 00001722 3007 move.w D0, D7 00001724 5340 subq.w D0, 1 00001726 41BC 000B 2007 .invalid 0, 0xB2007 // invalid opcode 4 with b == 6 0000172C C1FC 0060 muls.w D0, 0x60 /* '`' */ 00001730 3206 move.w D1, D6 00001732 5341 subq.w D1, 1 00001734 43BC 000B 2206 .invalid 1, 0xB2206 // invalid opcode 4 with b == 6 0000173A E741 asl D1.w, 3 0000173C D041 add.w D0, D1 0000173E 41ED F53C lea.l A0, [A5 - 0xAC4] 00001742 4870 0000 pea.l [A0 + D0.w] 00001746 A8BA syscall InvertOval label00001748: 00001748 3007 move.w D0, D7 0000174A 5340 subq.w D0, 1 0000174C 41BC 000B 2007 .invalid 0, 0xB2007 // invalid opcode 4 with b == 6 00001752 C1FC 0060 muls.w D0, 0x60 /* '`' */ 00001756 3206 move.w D1, D6 00001758 5341 subq.w D1, 1 0000175A 43BC 000B 2206 .invalid 1, 0xB2206 // invalid opcode 4 with b == 6 00001760 E741 asl D1.w, 3 00001762 D041 add.w D0, D1 00001764 41ED F53E lea.l A0, [A5 - 0xAC2] 00001768 BA70 0000 cmp.w D5, [A0 + D0.w] 0000176C 6D00 FE9C blt -0x162 /* 0000160A */ 00001770 4CDF 00E0 movem.l D5,D6,D7, [A7]+ 00001774 4E5E unlink A6 00001776 205F movea.l A0, [A7]+ 00001778 5C4F addq.w A7, 6 0000177A 4ED0 jmp [A0] 0000177C D350 add.w [A0], D1 0000177E 494E chk.w D4, A6 00001780 5F50 subq.w [A0], 7 00001782 4C41 0000 movem.l , D1 fn00001786: 00001786 4E56 0000 link A6, 0 0000178A 48E7 0700 movem.l -[A7], D5,D6,D7 0000178E 3E2E 000E move.w D7, [A6 + 0xE] 00001792 3C2E 000C move.w D6, [A6 + 0xC] 00001796 1A2E 000A move.b D5, [A6 + 0xA] 0000179A 102E 0008 move.b D0, [A6 + 0x8] 0000179E 670E beq +0x10 /* 000017AE */ 000017A0 3F07 move.w -[A7], D7 000017A2 3F06 move.w -[A7], D6 000017A4 1F05 move.b -[A7], D5 000017A6 4EBA FCA4 jsr [PC - 0x35C /* 0000144C */] 000017AA 6000 00AA bra +0xAC /* 00001856 */ label000017AE: 000017AE 3007 move.w D0, D7 000017B0 5340 subq.w D0, 1 000017B2 41BC 000B 2007 .invalid 0, 0xB2007 // invalid opcode 4 with b == 6 000017B8 C1FC 0060 muls.w D0, 0x60 /* '`' */ 000017BC 3206 move.w D1, D6 000017BE 5341 subq.w D1, 1 000017C0 43BC 000B 2206 .invalid 1, 0xB2206 // invalid opcode 4 with b == 6 000017C6 E741 asl D1.w, 3 000017C8 D041 add.w D0, D1 000017CA 41ED F53C lea.l A0, [A5 - 0xAC4] 000017CE 4870 0000 pea.l [A0 + D0.w] 000017D2 A8B9 syscall EraseOval 000017D4 0C05 0001 cmpi.b D5, 0x1 000017D8 662C bne +0x2E /* 00001806 */ 000017DA 3007 move.w D0, D7 000017DC 5340 subq.w D0, 1 000017DE 41BC 000B 2007 .invalid 0, 0xB2007 // invalid opcode 4 with b == 6 000017E4 C1FC 0060 muls.w D0, 0x60 /* '`' */ 000017E8 3206 move.w D1, D6 000017EA 5341 subq.w D1, 1 000017EC 43BC 000B 2206 .invalid 1, 0xB2206 // invalid opcode 4 with b == 6 000017F2 E741 asl D1.w, 3 000017F4 D041 add.w D0, D1 000017F6 41ED F53C lea.l A0, [A5 - 0xAC4] 000017FA 4870 0000 pea.l [A0 + D0.w] 000017FE 486D B456 pea.l [A5 - 0x4BAA] 00001802 A8BB syscall FillOval 00001804 6050 bra +0x52 /* 00001856 */ label00001806: 00001806 3007 move.w D0, D7 00001808 5340 subq.w D0, 1 0000180A 41BC 000B 2007 .invalid 0, 0xB2007 // invalid opcode 4 with b == 6 00001810 C1FC 0060 muls.w D0, 0x60 /* '`' */ 00001814 3206 move.w D1, D6 00001816 5341 subq.w D1, 1 00001818 43BC 000B 2206 .invalid 1, 0xB2206 // invalid opcode 4 with b == 6 0000181E E741 asl D1.w, 3 00001820 D041 add.w D0, D1 00001822 41ED F53C lea.l A0, [A5 - 0xAC4] 00001826 4870 0000 pea.l [A0 + D0.w] 0000182A 486D B45E pea.l [A5 - 0x4BA2] 0000182E A8BB syscall FillOval 00001830 3007 move.w D0, D7 00001832 5340 subq.w D0, 1 00001834 41BC 000B 2007 .invalid 0, 0xB2007 // invalid opcode 4 with b == 6 0000183A C1FC 0060 muls.w D0, 0x60 /* '`' */ 0000183E 3206 move.w D1, D6 00001840 5341 subq.w D1, 1 00001842 43BC 000B 2206 .invalid 1, 0xB2206 // invalid opcode 4 with b == 6 00001848 E741 asl D1.w, 3 0000184A D041 add.w D0, D1 0000184C 41ED F53C lea.l A0, [A5 - 0xAC4] 00001850 4870 0000 pea.l [A0 + D0.w] 00001854 A8BA syscall InvertOval label00001856: 00001856 3007 move.w D0, D7 00001858 5340 subq.w D0, 1 0000185A 41BC 000B 2007 .invalid 0, 0xB2007 // invalid opcode 4 with b == 6 00001860 C1FC 0060 muls.w D0, 0x60 /* '`' */ 00001864 3206 move.w D1, D6 00001866 5341 subq.w D1, 1 00001868 43BC 000B 2206 .invalid 1, 0xB2206 // invalid opcode 4 with b == 6 0000186E E741 asl D1.w, 3 00001870 D041 add.w D0, D1 00001872 41ED F53C lea.l A0, [A5 - 0xAC4] 00001876 4870 0000 pea.l [A0 + D0.w] 0000187A A8B7 syscall FrameOval 0000187C 3007 move.w D0, D7 0000187E 5340 subq.w D0, 1 00001880 41BC 000B 2007 .invalid 0, 0xB2007 // invalid opcode 4 with b == 6 00001886 C1FC 000C muls.w D0, 0xC 0000188A 3206 move.w D1, D6 0000188C 5341 subq.w D1, 1 0000188E 43BC 000B D046 .invalid 1, 0xBD046 // invalid opcode 4 with b == 6 00001894 41ED F507 lea.l A0, [A5 - 0xAF9] 00001898 1185 0000 move.b [A0 + D0.w], D5 0000189C 4CDF 00E0 movem.l D5,D6,D7, [A7]+ 000018A0 4E5E unlink A6 000018A2 205F movea.l A0, [A7]+ 000018A4 504F addq.w A7, 8 000018A6 4ED0 jmp [A0] 000018A8 D04C add.w D0, A4 000018AA 4159 chk.w D0, [A1]+ 000018AC 4552 chk.w D2, [A2] 000018AE 5F41 subq.w D1, 7 000018B0 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000018B2-000018BA fn000018B2: 000018B2 4E56 0000 link A6, 0 000018B6 4A2D F187 tst.b [A5 - 0xE79] // end alternate branch 000018B2-000018BA fn000018B2: // (misaligned) 000018B4 0000 4A2D ori.b D0, 0x2D /* '-' */ 000018B8 F187 .invalid <> 000018BA 660C bne +0xE /* 000018C8 */ 000018BC 1B7C 0001 F187 move.b [A5 - 0xE79], 0x1 000018C2 422D F188 clr.b [A5 - 0xE78] 000018C6 600A bra +0xC /* 000018D2 */ label000018C8: 000018C8 422D F187 clr.b [A5 - 0xE79] 000018CC 1B7C 0001 F188 move.b [A5 - 0xE78], 0x1 label000018D2: 000018D2 4EBA F94E jsr [PC - 0x6B2 /* 00001222 */] 000018D6 422D F182 clr.b [A5 - 0xE7E] 000018DA 4E5E unlink A6 000018DC 4E75 rts 000018DE C348 exg A1, A0 000018E0 414E chk.w D0, A6 000018E2 4745 chk.w D3, D5 000018E4 5F43 subq.w D3, 7 000018E6 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000018E8-000018F0 fn000018E8: 000018E8 4E56 0000 link A6, 0 000018EC 102D F1A7 move.b D0, [A5 - 0xE59] // end alternate branch 000018E8-000018F0 fn000018E8: // (misaligned) 000018EA 0000 102D ori.b D0, 0x2D /* '-' */ 000018EE F1A7 .invalid <> 000018F0 0A00 0001 xori.b D0, 0x1 000018F4 6750 beq +0x52 /* 00001946 */ 000018F6 526D F1AA addq.w [A5 - 0xE56], 1 000018FA 302D F1AA move.w D0, [A5 - 0xE56] 000018FE 3200 move.w D1, D0 00001900 5341 subq.w D1, 1 00001902 43BC 008F E340 .invalid 1, 0x8FE340 // invalid opcode 4 with b == 6 00001908 41ED F362 lea.l A0, [A5 - 0xC9E] 0000190C 31AD F240 0000 move.w [A0 + D0.w], [A5 - 0xDC0] 00001912 302D F1AA move.w D0, [A5 - 0xE56] 00001916 3200 move.w D1, D0 00001918 5341 subq.w D1, 1 0000191A 43BC 008F E340 .invalid 1, 0x8FE340 // invalid opcode 4 with b == 6 00001920 41ED F242 lea.l A0, [A5 - 0xDBE] 00001924 31AD F242 0000 move.w [A0 + D0.w], [A5 - 0xDBE] 0000192A 302D F1AA move.w D0, [A5 - 0xE56] 0000192E 3200 move.w D1, D0 00001930 5341 subq.w D1, 1 00001932 43BC 008F 41ED .invalid 1, 0x8F41ED // invalid opcode 4 with b == 6 00001938 F1AF .invalid <> 0000193A 11AD F187 0000 move.b [A0 + D0.w], [A5 - 0xE79] 00001940 3B6D F1AA F1A8 move.w [A5 - 0xE58], [A5 - 0xE56] label00001946: 00001946 4E5E unlink A6 00001948 4E75 rts 0000194A D245 add.w D1, D5 0000194C 434F chk.w D1, A7 0000194E 5244 addq.w D4, 1 00001950 5F4D subq.w A5, 7 00001952 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001954-00001958 fn00001954: 00001954 4E56 FFE2 link A6, -0x001E // end alternate branch 00001954-00001958 fn00001954: // (misaligned) 00001956 FFE2 .invalid <> 00001958 48E7 0F00 movem.l -[A7], D4,D5,D6,D7 0000195C 426D F17A clr.w [A5 - 0xE86] 00001960 422D F183 clr.b [A5 - 0xE7D] 00001964 3D6E 000C FFFC move.w [A6 - 0x4], [A6 + 0xC] 0000196A 3D6E 000A FFFE move.w [A6 - 0x2], [A6 + 0xA] 00001970 422E FFF3 clr.b [A6 - 0xD] 00001974 3C2E FFFC move.w D6, [A6 - 0x4] 00001978 3E2E FFFE move.w D7, [A6 - 0x2] 0000197C 422D F17F clr.b [A5 - 0xE81] 00001980 2007 move.l D0, D7 00001982 5340 subq.w D0, 1 00001984 0C40 0001 cmpi.w D0, 0x1 00001988 6D00 0134 blt +0x136 /* 00001ABE */ 0000198C 3006 move.w D0, D6 0000198E 5340 subq.w D0, 1 00001990 41BC 000B 2006 .invalid 0, 0xB2006 // invalid opcode 4 with b == 6 00001996 C1FC 000C muls.w D0, 0xC 0000199A 2207 move.l D1, D7 0000199C 5341 subq.w D1, 1 0000199E 3401 move.w D2, D1 000019A0 5342 subq.w D2, 1 000019A2 45BC 000B D041 .invalid 2, 0xBD041 // invalid opcode 4 with b == 6 000019A8 41ED F507 lea.l A0, [A5 - 0xAF9] 000019AC 1230 0000 move.b D1, [A0 + D0.w] 000019B0 B22D F188 cmp.b D1, [A5 - 0xE78] 000019B4 6606 bne +0x8 /* 000019BC */ 000019B6 1B7C 0001 F17F move.b [A5 - 0xE81], 0x1 label000019BC: 000019BC 5347 subq.w D7, 1 000019BE 3006 move.w D0, D6 000019C0 5340 subq.w D0, 1 000019C2 41BC 000B 2006 .invalid 0, 0xB2006 // invalid opcode 4 with b == 6 000019C8 C1FC 000C muls.w D0, 0xC 000019CC 3207 move.w D1, D7 000019CE 5341 subq.w D1, 1 000019D0 43BC 000B D047 .invalid 1, 0xBD047 // invalid opcode 4 with b == 6 000019D6 41ED F507 lea.l A0, [A5 - 0xAF9] 000019DA 1230 0000 move.b D1, [A0 + D0.w] 000019DE B22D F188 cmp.b D1, [A5 - 0xE78] 000019E2 56C0 sne D0 000019E4 0C47 0001 cmpi.w D7, 0x1 000019E8 5FC1 sle D1 000019EA 8001 or.b D0, D1 000019EC 67CE beq -0x30 /* 000019BC */ 000019EE 3006 move.w D0, D6 000019F0 5340 subq.w D0, 1 000019F2 41BC 000B 2006 .invalid 0, 0xB2006 // invalid opcode 4 with b == 6 000019F8 C1FC 000C muls.w D0, 0xC 000019FC 3207 move.w D1, D7 000019FE 5341 subq.w D1, 1 00001A00 43BC 000B D047 .invalid 1, 0xBD047 // invalid opcode 4 with b == 6 00001A06 41ED F507 lea.l A0, [A5 - 0xAF9] 00001A0A 1230 0000 move.b D1, [A0 + D0.w] 00001A0E B22D F187 cmp.b D1, [A5 - 0xE79] 00001A12 57C0 seq D0 00001A14 C02D F17F and.b D0, [A5 - 0xE81] 00001A18 6700 00A4 beq +0xA6 /* 00001ABE */ 00001A1C 1B7C 0001 F183 move.b [A5 - 0xE7D], 0x1 00001A22 1D7C 0001 FFF3 move.b [A6 - 0xD], 0x1 00001A28 3A2E FFFE move.w D5, [A6 - 0x2] 00001A2C 3807 move.w D4, D7 00001A2E 3D6E FFFC 000C move.w [A6 + 0xC], [A6 - 0x4] 00001A34 B845 cmp.w D4, D5 00001A36 6C0A bge +0xC /* 00001A42 */ 00001A38 2005 move.l D0, D5 00001A3A 9044 sub.w D0, D4 00001A3C 3B40 F16E move.w [A5 - 0xE92], D0 00001A40 6008 bra +0xA /* 00001A4A */ label00001A42: 00001A42 2004 move.l D0, D4 00001A44 9045 sub.w D0, D5 00001A46 3B40 F16E move.w [A5 - 0xE92], D0 label00001A4A: 00001A4A 102E 0008 move.b D0, [A6 + 0x8] 00001A4E 676E beq +0x70 /* 00001ABE */ 00001A50 3F2E FFFC move.w -[A7], [A6 - 0x4] 00001A54 3F2E FFFE move.w -[A7], [A6 - 0x2] 00001A58 1F2D F187 move.b -[A7], [A5 - 0xE79] 00001A5C 4EBA F860 jsr [PC - 0x7A0 /* 000012BE */] 00001A60 3D44 FFF0 move.w [A6 - 0x10], D4 00001A64 3D45 000A move.w [A6 + 0xA], D5 00001A68 604A bra +0x4C /* 00001AB4 */ label00001A6A: 00001A6A 3B6E 000C F176 move.w [A5 - 0xE8A], [A6 + 0xC] 00001A70 3B6E 000A F178 move.w [A5 - 0xE88], [A6 + 0xA] 00001A76 BA6E 000A cmp.w D5, [A6 + 0xA] 00001A7A 5EC0 sgt D0 00001A7C B86E 000A cmp.w D4, [A6 + 0xA] 00001A80 56C1 sne D1 00001A82 C001 and.b D0, D1 00001A84 6716 beq +0x18 /* 00001A9C */ 00001A86 3F2D F176 move.w -[A7], [A5 - 0xE8A] 00001A8A 3F2D F178 move.w -[A7], [A5 - 0xE88] 00001A8E 1F2D F187 move.b -[A7], [A5 - 0xE79] 00001A92 1F3C 0001 move.b -[A7], 0x1 00001A96 4EBA FCEE jsr [PC - 0x312 /* 00001786 */] 00001A9A 6012 bra +0x14 /* 00001AAE */ label00001A9C: 00001A9C 3F2D F176 move.w -[A7], [A5 - 0xE8A] 00001AA0 3F2D F178 move.w -[A7], [A5 - 0xE88] 00001AA4 1F2D F187 move.b -[A7], [A5 - 0xE79] 00001AA8 4267 clr.w -[A7] 00001AAA 4EBA FCDA jsr [PC - 0x326 /* 00001786 */] label00001AAE: 00001AAE 536E 000A subq.w [A6 + 0xA], 1 00001AB2 690A bvs +0xC /* 00001ABE */ label00001AB4: 00001AB4 302E 000A move.w D0, [A6 + 0xA] 00001AB8 B06E FFF0 cmp.w D0, [A6 - 0x10] 00001ABC 6CAC bge -0x52 /* 00001A6A */ label00001ABE: 00001ABE 102E FFF3 move.b D0, [A6 - 0xD] 00001AC2 6708 beq +0xA /* 00001ACC */ 00001AC4 302D F16E move.w D0, [A5 - 0xE92] 00001AC8 D16D F17A add.w [A5 - 0xE86], D0 label00001ACC: 00001ACC 422E FFF3 clr.b [A6 - 0xD] 00001AD0 3C2E FFFC move.w D6, [A6 - 0x4] 00001AD4 3E2E FFFE move.w D7, [A6 - 0x2] 00001AD8 422D F17F clr.b [A5 - 0xE81] 00001ADC 2007 move.l D0, D7 00001ADE 5340 subq.w D0, 1 00001AE0 0C40 0001 cmpi.w D0, 0x1 00001AE4 5CC0 sge D0 00001AE6 2206 move.l D1, D6 00001AE8 5241 addq.w D1, 1 00001AEA B26D B450 cmp.w D1, [A5 - 0x4BB0] 00001AEE 5FC1 sle D1 00001AF0 C001 and.b D0, D1 00001AF2 6700 0144 beq +0x146 /* 00001C38 */ 00001AF6 2006 move.l D0, D6 00001AF8 5240 addq.w D0, 1 00001AFA 3200 move.w D1, D0 00001AFC 5341 subq.w D1, 1 00001AFE 43BC 000B C1FC .invalid 1, 0xBC1FC // invalid opcode 4 with b == 6 00001B04 000C 2207 ori.b A4, 0x7 00001B08 5341 subq.w D1, 1 00001B0A 3401 move.w D2, D1 00001B0C 5342 subq.w D2, 1 00001B0E 45BC 000B D041 .invalid 2, 0xBD041 // invalid opcode 4 with b == 6 00001B14 41ED F507 lea.l A0, [A5 - 0xAF9] 00001B18 1230 0000 move.b D1, [A0 + D0.w] 00001B1C B22D F188 cmp.b D1, [A5 - 0xE78] 00001B20 6606 bne +0x8 /* 00001B28 */ 00001B22 1B7C 0001 F17F move.b [A5 - 0xE81], 0x1 label00001B28: 00001B28 5347 subq.w D7, 1 00001B2A 5246 addq.w D6, 1 00001B2C 3006 move.w D0, D6 00001B2E 5340 subq.w D0, 1 00001B30 41BC 000B 2006 .invalid 0, 0xB2006 // invalid opcode 4 with b == 6 00001B36 C1FC 000C muls.w D0, 0xC 00001B3A 3207 move.w D1, D7 00001B3C 5341 subq.w D1, 1 00001B3E 43BC 000B D047 .invalid 1, 0xBD047 // invalid opcode 4 with b == 6 00001B44 41ED F507 lea.l A0, [A5 - 0xAF9] 00001B48 1230 0000 move.b D1, [A0 + D0.w] 00001B4C B22D F188 cmp.b D1, [A5 - 0xE78] 00001B50 56C0 sne D0 00001B52 0C47 0001 cmpi.w D7, 0x1 00001B56 5FC1 sle D1 00001B58 8001 or.b D0, D1 00001B5A BC6D B450 cmp.w D6, [A5 - 0x4BB0] 00001B5E 5CC1 sge D1 00001B60 8001 or.b D0, D1 00001B62 67C4 beq -0x3A /* 00001B28 */ 00001B64 3006 move.w D0, D6 00001B66 5340 subq.w D0, 1 00001B68 41BC 000B 2006 .invalid 0, 0xB2006 // invalid opcode 4 with b == 6 00001B6E C1FC 000C muls.w D0, 0xC 00001B72 3207 move.w D1, D7 00001B74 5341 subq.w D1, 1 00001B76 43BC 000B D047 .invalid 1, 0xBD047 // invalid opcode 4 with b == 6 00001B7C 41ED F507 lea.l A0, [A5 - 0xAF9] 00001B80 1230 0000 move.b D1, [A0 + D0.w] 00001B84 B22D F187 cmp.b D1, [A5 - 0xE79] 00001B88 57C0 seq D0 00001B8A C02D F17F and.b D0, [A5 - 0xE81] 00001B8E 6700 00A8 beq +0xAA /* 00001C38 */ 00001B92 1B7C 0001 F183 move.b [A5 - 0xE7D], 0x1 00001B98 1D7C 0001 FFF3 move.b [A6 - 0xD], 0x1 00001B9E 3A2E FFFE move.w D5, [A6 - 0x2] 00001BA2 3807 move.w D4, D7 00001BA4 3D6E FFFC 000C move.w [A6 + 0xC], [A6 - 0x4] 00001BAA B845 cmp.w D4, D5 00001BAC 6C0A bge +0xC /* 00001BB8 */ 00001BAE 2005 move.l D0, D5 00001BB0 9044 sub.w D0, D4 00001BB2 3B40 F16E move.w [A5 - 0xE92], D0 00001BB6 6008 bra +0xA /* 00001BC0 */ label00001BB8: 00001BB8 2004 move.l D0, D4 00001BBA 9045 sub.w D0, D5 00001BBC 3B40 F16E move.w [A5 - 0xE92], D0 label00001BC0: 00001BC0 102E 0008 move.b D0, [A6 + 0x8] 00001BC4 6772 beq +0x74 /* 00001C38 */ 00001BC6 3F2E FFFC move.w -[A7], [A6 - 0x4] 00001BCA 3F2E FFFE move.w -[A7], [A6 - 0x2] 00001BCE 1F2D F187 move.b -[A7], [A5 - 0xE79] 00001BD2 4EBA F6EA jsr [PC - 0x916 /* 000012BE */] 00001BD6 3D44 FFEE move.w [A6 - 0x12], D4 00001BDA 3D45 000A move.w [A6 + 0xA], D5 00001BDE 604E bra +0x50 /* 00001C2E */ label00001BE0: 00001BE0 3B6E 000C F176 move.w [A5 - 0xE8A], [A6 + 0xC] 00001BE6 3B6E 000A F178 move.w [A5 - 0xE88], [A6 + 0xA] 00001BEC BA6E 000A cmp.w D5, [A6 + 0xA] 00001BF0 5EC0 sgt D0 00001BF2 B86E 000A cmp.w D4, [A6 + 0xA] 00001BF6 56C1 sne D1 00001BF8 C001 and.b D0, D1 00001BFA 6716 beq +0x18 /* 00001C12 */ 00001BFC 3F2D F176 move.w -[A7], [A5 - 0xE8A] 00001C00 3F2D F178 move.w -[A7], [A5 - 0xE88] 00001C04 1F2D F187 move.b -[A7], [A5 - 0xE79] 00001C08 1F3C 0001 move.b -[A7], 0x1 00001C0C 4EBA FB78 jsr [PC - 0x488 /* 00001786 */] 00001C10 6012 bra +0x14 /* 00001C24 */ label00001C12: 00001C12 3F2D F176 move.w -[A7], [A5 - 0xE8A] 00001C16 3F2D F178 move.w -[A7], [A5 - 0xE88] 00001C1A 1F2D F187 move.b -[A7], [A5 - 0xE79] 00001C1E 4267 clr.w -[A7] 00001C20 4EBA FB64 jsr [PC - 0x49C /* 00001786 */] label00001C24: 00001C24 526E 000C addq.w [A6 + 0xC], 1 00001C28 536E 000A subq.w [A6 + 0xA], 1 00001C2C 690A bvs +0xC /* 00001C38 */ label00001C2E: 00001C2E 302E 000A move.w D0, [A6 + 0xA] 00001C32 B06E FFEE cmp.w D0, [A6 - 0x12] 00001C36 6CA8 bge -0x56 /* 00001BE0 */ label00001C38: 00001C38 102E FFF3 move.b D0, [A6 - 0xD] 00001C3C 6708 beq +0xA /* 00001C46 */ 00001C3E 302D F16E move.w D0, [A5 - 0xE92] 00001C42 D16D F17A add.w [A5 - 0xE86], D0 label00001C46: 00001C46 422E FFF3 clr.b [A6 - 0xD] 00001C4A 3C2E FFFC move.w D6, [A6 - 0x4] 00001C4E 3E2E FFFE move.w D7, [A6 - 0x2] 00001C52 422D F17F clr.b [A5 - 0xE81] 00001C56 2006 move.l D0, D6 00001C58 5240 addq.w D0, 1 00001C5A B06D B450 cmp.w D0, [A5 - 0x4BB0] 00001C5E 6E00 0132 bgt +0x134 /* 00001D92 */ 00001C62 2006 move.l D0, D6 00001C64 5240 addq.w D0, 1 00001C66 3200 move.w D1, D0 00001C68 5341 subq.w D1, 1 00001C6A 43BC 000B C1FC .invalid 1, 0xBC1FC // invalid opcode 4 with b == 6 00001C70 000C 3207 ori.b A4, 0x7 00001C74 5341 subq.w D1, 1 00001C76 43BC 000B D047 .invalid 1, 0xBD047 // invalid opcode 4 with b == 6 00001C7C 41ED F507 lea.l A0, [A5 - 0xAF9] 00001C80 1230 0000 move.b D1, [A0 + D0.w] 00001C84 B22D F188 cmp.b D1, [A5 - 0xE78] 00001C88 6606 bne +0x8 /* 00001C90 */ 00001C8A 1B7C 0001 F17F move.b [A5 - 0xE81], 0x1 label00001C90: 00001C90 5246 addq.w D6, 1 00001C92 3006 move.w D0, D6 00001C94 5340 subq.w D0, 1 00001C96 41BC 000B 2006 .invalid 0, 0xB2006 // invalid opcode 4 with b == 6 00001C9C C1FC 000C muls.w D0, 0xC 00001CA0 3207 move.w D1, D7 00001CA2 5341 subq.w D1, 1 00001CA4 43BC 000B D047 .invalid 1, 0xBD047 // invalid opcode 4 with b == 6 00001CAA 41ED F507 lea.l A0, [A5 - 0xAF9] 00001CAE 1230 0000 move.b D1, [A0 + D0.w] 00001CB2 B22D F188 cmp.b D1, [A5 - 0xE78] 00001CB6 56C0 sne D0 00001CB8 BC6D B450 cmp.w D6, [A5 - 0x4BB0] 00001CBC 5CC1 sge D1 00001CBE 8001 or.b D0, D1 00001CC0 67CE beq -0x30 /* 00001C90 */ 00001CC2 3006 move.w D0, D6 00001CC4 5340 subq.w D0, 1 00001CC6 41BC 000B 2006 .invalid 0, 0xB2006 // invalid opcode 4 with b == 6 00001CCC C1FC 000C muls.w D0, 0xC 00001CD0 3207 move.w D1, D7 00001CD2 5341 subq.w D1, 1 00001CD4 43BC 000B D047 .invalid 1, 0xBD047 // invalid opcode 4 with b == 6 00001CDA 41ED F507 lea.l A0, [A5 - 0xAF9] 00001CDE 1230 0000 move.b D1, [A0 + D0.w] 00001CE2 B22D F187 cmp.b D1, [A5 - 0xE79] 00001CE6 57C0 seq D0 00001CE8 C02D F17F and.b D0, [A5 - 0xE81] 00001CEC 6700 00A4 beq +0xA6 /* 00001D92 */ 00001CF0 1B7C 0001 F183 move.b [A5 - 0xE7D], 0x1 00001CF6 1D7C 0001 FFF3 move.b [A6 - 0xD], 0x1 00001CFC 3A2E FFFC move.w D5, [A6 - 0x4] 00001D00 3806 move.w D4, D6 00001D02 3D6E FFFE 000A move.w [A6 + 0xA], [A6 - 0x2] 00001D08 B845 cmp.w D4, D5 00001D0A 6C0A bge +0xC /* 00001D16 */ 00001D0C 2005 move.l D0, D5 00001D0E 9044 sub.w D0, D4 00001D10 3B40 F16E move.w [A5 - 0xE92], D0 00001D14 6008 bra +0xA /* 00001D1E */ label00001D16: 00001D16 2004 move.l D0, D4 00001D18 9045 sub.w D0, D5 00001D1A 3B40 F16E move.w [A5 - 0xE92], D0 label00001D1E: 00001D1E 102E 0008 move.b D0, [A6 + 0x8] 00001D22 676E beq +0x70 /* 00001D92 */ 00001D24 3F2E FFFC move.w -[A7], [A6 - 0x4] 00001D28 3F2E FFFE move.w -[A7], [A6 - 0x2] 00001D2C 1F2D F187 move.b -[A7], [A5 - 0xE79] 00001D30 4EBA F58C jsr [PC - 0xA74 /* 000012BE */] 00001D34 3D44 FFEC move.w [A6 - 0x14], D4 00001D38 3D45 000C move.w [A6 + 0xC], D5 00001D3C 604A bra +0x4C /* 00001D88 */ label00001D3E: 00001D3E 3B6E 000C F176 move.w [A5 - 0xE8A], [A6 + 0xC] 00001D44 3B6E 000A F178 move.w [A5 - 0xE88], [A6 + 0xA] 00001D4A BA6E 000C cmp.w D5, [A6 + 0xC] 00001D4E 5DC0 slt D0 00001D50 B86E 000C cmp.w D4, [A6 + 0xC] 00001D54 56C1 sne D1 00001D56 C001 and.b D0, D1 00001D58 6716 beq +0x18 /* 00001D70 */ 00001D5A 3F2D F176 move.w -[A7], [A5 - 0xE8A] 00001D5E 3F2D F178 move.w -[A7], [A5 - 0xE88] 00001D62 1F2D F187 move.b -[A7], [A5 - 0xE79] 00001D66 1F3C 0001 move.b -[A7], 0x1 00001D6A 4EBA FA1A jsr [PC - 0x5E6 /* 00001786 */] 00001D6E 6012 bra +0x14 /* 00001D82 */ label00001D70: 00001D70 3F2D F176 move.w -[A7], [A5 - 0xE8A] 00001D74 3F2D F178 move.w -[A7], [A5 - 0xE88] 00001D78 1F2D F187 move.b -[A7], [A5 - 0xE79] 00001D7C 4267 clr.w -[A7] 00001D7E 4EBA FA06 jsr [PC - 0x5FA /* 00001786 */] label00001D82: 00001D82 526E 000C addq.w [A6 + 0xC], 1 00001D86 690A bvs +0xC /* 00001D92 */ label00001D88: 00001D88 302E 000C move.w D0, [A6 + 0xC] 00001D8C B06E FFEC cmp.w D0, [A6 - 0x14] 00001D90 6FAC ble -0x52 /* 00001D3E */ label00001D92: 00001D92 102E FFF3 move.b D0, [A6 - 0xD] 00001D96 6708 beq +0xA /* 00001DA0 */ 00001D98 302D F16E move.w D0, [A5 - 0xE92] 00001D9C D16D F17A add.w [A5 - 0xE86], D0 label00001DA0: 00001DA0 422E FFF3 clr.b [A6 - 0xD] 00001DA4 3C2E FFFC move.w D6, [A6 - 0x4] 00001DA8 3E2E FFFE move.w D7, [A6 - 0x2] 00001DAC 422D F17F clr.b [A5 - 0xE81] 00001DB0 2007 move.l D0, D7 00001DB2 5240 addq.w D0, 1 00001DB4 B06D B450 cmp.w D0, [A5 - 0x4BB0] 00001DB8 5FC0 sle D0 00001DBA 2206 move.l D1, D6 00001DBC 5241 addq.w D1, 1 00001DBE B26D B450 cmp.w D1, [A5 - 0x4BB0] 00001DC2 5FC1 sle D1 00001DC4 C001 and.b D0, D1 00001DC6 6700 0144 beq +0x146 /* 00001F0C */ 00001DCA 2006 move.l D0, D6 00001DCC 5240 addq.w D0, 1 00001DCE 3200 move.w D1, D0 00001DD0 5341 subq.w D1, 1 00001DD2 43BC 000B C1FC .invalid 1, 0xBC1FC // invalid opcode 4 with b == 6 00001DD8 000C 2207 ori.b A4, 0x7 00001DDC 5241 addq.w D1, 1 00001DDE 3401 move.w D2, D1 00001DE0 5342 subq.w D2, 1 00001DE2 45BC 000B D041 .invalid 2, 0xBD041 // invalid opcode 4 with b == 6 00001DE8 41ED F507 lea.l A0, [A5 - 0xAF9] 00001DEC 1230 0000 move.b D1, [A0 + D0.w] 00001DF0 B22D F188 cmp.b D1, [A5 - 0xE78] 00001DF4 6606 bne +0x8 /* 00001DFC */ 00001DF6 1B7C 0001 F17F move.b [A5 - 0xE81], 0x1 label00001DFC: 00001DFC 5247 addq.w D7, 1 00001DFE 5246 addq.w D6, 1 00001E00 3006 move.w D0, D6 00001E02 5340 subq.w D0, 1 00001E04 41BC 000B 2006 .invalid 0, 0xB2006 // invalid opcode 4 with b == 6 00001E0A C1FC 000C muls.w D0, 0xC 00001E0E 3207 move.w D1, D7 00001E10 5341 subq.w D1, 1 00001E12 43BC 000B D047 .invalid 1, 0xBD047 // invalid opcode 4 with b == 6 00001E18 41ED F507 lea.l A0, [A5 - 0xAF9] 00001E1C 1230 0000 move.b D1, [A0 + D0.w] 00001E20 B22D F188 cmp.b D1, [A5 - 0xE78] 00001E24 56C0 sne D0 00001E26 BE6D B450 cmp.w D7, [A5 - 0x4BB0] 00001E2A 5CC1 sge D1 00001E2C 8001 or.b D0, D1 00001E2E BC6D B450 cmp.w D6, [A5 - 0x4BB0] 00001E32 5CC1 sge D1 00001E34 8001 or.b D0, D1 00001E36 67C4 beq -0x3A /* 00001DFC */ 00001E38 3006 move.w D0, D6 00001E3A 5340 subq.w D0, 1 00001E3C 41BC 000B 2006 .invalid 0, 0xB2006 // invalid opcode 4 with b == 6 00001E42 C1FC 000C muls.w D0, 0xC 00001E46 3207 move.w D1, D7 00001E48 5341 subq.w D1, 1 00001E4A 43BC 000B D047 .invalid 1, 0xBD047 // invalid opcode 4 with b == 6 00001E50 41ED F507 lea.l A0, [A5 - 0xAF9] 00001E54 1230 0000 move.b D1, [A0 + D0.w] 00001E58 B22D F187 cmp.b D1, [A5 - 0xE79] 00001E5C 57C0 seq D0 00001E5E C02D F17F and.b D0, [A5 - 0xE81] 00001E62 6700 00A8 beq +0xAA /* 00001F0C */ 00001E66 1B7C 0001 F183 move.b [A5 - 0xE7D], 0x1 00001E6C 1D7C 0001 FFF3 move.b [A6 - 0xD], 0x1 00001E72 3A2E FFFE move.w D5, [A6 - 0x2] 00001E76 3807 move.w D4, D7 00001E78 3D6E FFFC 000C move.w [A6 + 0xC], [A6 - 0x4] 00001E7E B845 cmp.w D4, D5 00001E80 6C0A bge +0xC /* 00001E8C */ 00001E82 2005 move.l D0, D5 00001E84 9044 sub.w D0, D4 00001E86 3B40 F16E move.w [A5 - 0xE92], D0 00001E8A 6008 bra +0xA /* 00001E94 */ label00001E8C: 00001E8C 2004 move.l D0, D4 00001E8E 9045 sub.w D0, D5 00001E90 3B40 F16E move.w [A5 - 0xE92], D0 label00001E94: 00001E94 102E 0008 move.b D0, [A6 + 0x8] 00001E98 6772 beq +0x74 /* 00001F0C */ 00001E9A 3F2E FFFC move.w -[A7], [A6 - 0x4] 00001E9E 3F2E FFFE move.w -[A7], [A6 - 0x2] 00001EA2 1F2D F187 move.b -[A7], [A5 - 0xE79] 00001EA6 4EBA F416 jsr [PC - 0xBEA /* 000012BE */] 00001EAA 3D44 FFEA move.w [A6 - 0x16], D4 00001EAE 3D45 000A move.w [A6 + 0xA], D5 00001EB2 604E bra +0x50 /* 00001F02 */ label00001EB4: 00001EB4 3B6E 000C F176 move.w [A5 - 0xE8A], [A6 + 0xC] 00001EBA 3B6E 000A F178 move.w [A5 - 0xE88], [A6 + 0xA] 00001EC0 BA6E 000A cmp.w D5, [A6 + 0xA] 00001EC4 5DC0 slt D0 00001EC6 B86E 000A cmp.w D4, [A6 + 0xA] 00001ECA 56C1 sne D1 00001ECC C001 and.b D0, D1 00001ECE 6716 beq +0x18 /* 00001EE6 */ 00001ED0 3F2D F176 move.w -[A7], [A5 - 0xE8A] 00001ED4 3F2D F178 move.w -[A7], [A5 - 0xE88] 00001ED8 1F2D F187 move.b -[A7], [A5 - 0xE79] 00001EDC 1F3C 0001 move.b -[A7], 0x1 00001EE0 4EBA F8A4 jsr [PC - 0x75C /* 00001786 */] 00001EE4 6012 bra +0x14 /* 00001EF8 */ label00001EE6: 00001EE6 3F2D F176 move.w -[A7], [A5 - 0xE8A] 00001EEA 3F2D F178 move.w -[A7], [A5 - 0xE88] 00001EEE 1F2D F187 move.b -[A7], [A5 - 0xE79] 00001EF2 4267 clr.w -[A7] 00001EF4 4EBA F890 jsr [PC - 0x770 /* 00001786 */] label00001EF8: 00001EF8 526E 000C addq.w [A6 + 0xC], 1 00001EFC 526E 000A addq.w [A6 + 0xA], 1 00001F00 690A bvs +0xC /* 00001F0C */ label00001F02: 00001F02 302E 000A move.w D0, [A6 + 0xA] 00001F06 B06E FFEA cmp.w D0, [A6 - 0x16] 00001F0A 6FA8 ble -0x56 /* 00001EB4 */ label00001F0C: 00001F0C 102E FFF3 move.b D0, [A6 - 0xD] 00001F10 6708 beq +0xA /* 00001F1A */ 00001F12 302D F16E move.w D0, [A5 - 0xE92] 00001F16 D16D F17A add.w [A5 - 0xE86], D0 label00001F1A: 00001F1A 422E FFF3 clr.b [A6 - 0xD] 00001F1E 3C2E FFFC move.w D6, [A6 - 0x4] 00001F22 3E2E FFFE move.w D7, [A6 - 0x2] 00001F26 422D F17F clr.b [A5 - 0xE81] 00001F2A 2007 move.l D0, D7 00001F2C 5240 addq.w D0, 1 00001F2E B06D B450 cmp.w D0, [A5 - 0x4BB0] 00001F32 6E00 0134 bgt +0x136 /* 00002068 */ 00001F36 3006 move.w D0, D6 00001F38 5340 subq.w D0, 1 00001F3A 41BC 000B 2006 .invalid 0, 0xB2006 // invalid opcode 4 with b == 6 00001F40 C1FC 000C muls.w D0, 0xC 00001F44 2207 move.l D1, D7 00001F46 5241 addq.w D1, 1 00001F48 3401 move.w D2, D1 00001F4A 5342 subq.w D2, 1 00001F4C 45BC 000B D041 .invalid 2, 0xBD041 // invalid opcode 4 with b == 6 00001F52 41ED F507 lea.l A0, [A5 - 0xAF9] 00001F56 1230 0000 move.b D1, [A0 + D0.w] 00001F5A B22D F188 cmp.b D1, [A5 - 0xE78] 00001F5E 6606 bne +0x8 /* 00001F66 */ 00001F60 1B7C 0001 F17F move.b [A5 - 0xE81], 0x1 label00001F66: 00001F66 5247 addq.w D7, 1 00001F68 3006 move.w D0, D6 00001F6A 5340 subq.w D0, 1 00001F6C 41BC 000B 2006 .invalid 0, 0xB2006 // invalid opcode 4 with b == 6 00001F72 C1FC 000C muls.w D0, 0xC 00001F76 3207 move.w D1, D7 00001F78 5341 subq.w D1, 1 00001F7A 43BC 000B D047 .invalid 1, 0xBD047 // invalid opcode 4 with b == 6 00001F80 41ED F507 lea.l A0, [A5 - 0xAF9] 00001F84 1230 0000 move.b D1, [A0 + D0.w] 00001F88 B22D F188 cmp.b D1, [A5 - 0xE78] 00001F8C 56C0 sne D0 00001F8E BE6D B450 cmp.w D7, [A5 - 0x4BB0] 00001F92 5CC1 sge D1 00001F94 8001 or.b D0, D1 00001F96 67CE beq -0x30 /* 00001F66 */ 00001F98 3006 move.w D0, D6 00001F9A 5340 subq.w D0, 1 00001F9C 41BC 000B 2006 .invalid 0, 0xB2006 // invalid opcode 4 with b == 6 00001FA2 C1FC 000C muls.w D0, 0xC 00001FA6 3207 move.w D1, D7 00001FA8 5341 subq.w D1, 1 00001FAA 43BC 000B D047 .invalid 1, 0xBD047 // invalid opcode 4 with b == 6 00001FB0 41ED F507 lea.l A0, [A5 - 0xAF9] 00001FB4 1230 0000 move.b D1, [A0 + D0.w] 00001FB8 B22D F187 cmp.b D1, [A5 - 0xE79] 00001FBC 57C0 seq D0 00001FBE C02D F17F and.b D0, [A5 - 0xE81] 00001FC2 6700 00A4 beq +0xA6 /* 00002068 */ 00001FC6 1B7C 0001 F183 move.b [A5 - 0xE7D], 0x1 00001FCC 1D7C 0001 FFF3 move.b [A6 - 0xD], 0x1 00001FD2 3A2E FFFE move.w D5, [A6 - 0x2] 00001FD6 3807 move.w D4, D7 00001FD8 3D6E FFFC 000C move.w [A6 + 0xC], [A6 - 0x4] 00001FDE B845 cmp.w D4, D5 00001FE0 6C0A bge +0xC /* 00001FEC */ 00001FE2 2005 move.l D0, D5 00001FE4 9044 sub.w D0, D4 00001FE6 3B40 F16E move.w [A5 - 0xE92], D0 00001FEA 6008 bra +0xA /* 00001FF4 */ label00001FEC: 00001FEC 2004 move.l D0, D4 00001FEE 9045 sub.w D0, D5 00001FF0 3B40 F16E move.w [A5 - 0xE92], D0 label00001FF4: 00001FF4 102E 0008 move.b D0, [A6 + 0x8] 00001FF8 676E beq +0x70 /* 00002068 */ 00001FFA 3F2E FFFC move.w -[A7], [A6 - 0x4] 00001FFE 3F2E FFFE move.w -[A7], [A6 - 0x2] 00002002 1F2D F187 move.b -[A7], [A5 - 0xE79] 00002006 4EBA F2B6 jsr [PC - 0xD4A /* 000012BE */] 0000200A 3D44 FFE8 move.w [A6 - 0x18], D4 0000200E 3D45 000A move.w [A6 + 0xA], D5 00002012 604A bra +0x4C /* 0000205E */ label00002014: 00002014 3B6E 000C F176 move.w [A5 - 0xE8A], [A6 + 0xC] 0000201A 3B6E 000A F178 move.w [A5 - 0xE88], [A6 + 0xA] 00002020 BA6E 000A cmp.w D5, [A6 + 0xA] 00002024 5DC0 slt D0 00002026 B86E 000A cmp.w D4, [A6 + 0xA] 0000202A 56C1 sne D1 0000202C C001 and.b D0, D1 0000202E 6716 beq +0x18 /* 00002046 */ 00002030 3F2D F176 move.w -[A7], [A5 - 0xE8A] 00002034 3F2D F178 move.w -[A7], [A5 - 0xE88] 00002038 1F2D F187 move.b -[A7], [A5 - 0xE79] 0000203C 1F3C 0001 move.b -[A7], 0x1 00002040 4EBA F744 jsr [PC - 0x8BC /* 00001786 */] 00002044 6012 bra +0x14 /* 00002058 */ label00002046: 00002046 3F2D F176 move.w -[A7], [A5 - 0xE8A] 0000204A 3F2D F178 move.w -[A7], [A5 - 0xE88] 0000204E 1F2D F187 move.b -[A7], [A5 - 0xE79] 00002052 4267 clr.w -[A7] 00002054 4EBA F730 jsr [PC - 0x8D0 /* 00001786 */] label00002058: 00002058 526E 000A addq.w [A6 + 0xA], 1 0000205C 690A bvs +0xC /* 00002068 */ label0000205E: 0000205E 302E 000A move.w D0, [A6 + 0xA] 00002062 B06E FFE8 cmp.w D0, [A6 - 0x18] 00002066 6FAC ble -0x52 /* 00002014 */ label00002068: 00002068 102E FFF3 move.b D0, [A6 - 0xD] 0000206C 6708 beq +0xA /* 00002076 */ 0000206E 302D F16E move.w D0, [A5 - 0xE92] 00002072 D16D F17A add.w [A5 - 0xE86], D0 label00002076: 00002076 422E FFF3 clr.b [A6 - 0xD] 0000207A 3C2E FFFC move.w D6, [A6 - 0x4] 0000207E 3E2E FFFE move.w D7, [A6 - 0x2] 00002082 422D F17F clr.b [A5 - 0xE81] 00002086 2007 move.l D0, D7 00002088 5240 addq.w D0, 1 0000208A B06D B450 cmp.w D0, [A5 - 0x4BB0] 0000208E 5FC0 sle D0 00002090 2206 move.l D1, D6 00002092 5341 subq.w D1, 1 00002094 0C41 0001 cmpi.w D1, 0x1 00002098 5CC1 sge D1 0000209A C001 and.b D0, D1 0000209C 6700 0144 beq +0x146 /* 000021E2 */ 000020A0 2006 move.l D0, D6 000020A2 5340 subq.w D0, 1 000020A4 3200 move.w D1, D0 000020A6 5341 subq.w D1, 1 000020A8 43BC 000B C1FC .invalid 1, 0xBC1FC // invalid opcode 4 with b == 6 000020AE 000C 2207 ori.b A4, 0x7 000020B2 5241 addq.w D1, 1 000020B4 3401 move.w D2, D1 000020B6 5342 subq.w D2, 1 000020B8 45BC 000B D041 .invalid 2, 0xBD041 // invalid opcode 4 with b == 6 000020BE 41ED F507 lea.l A0, [A5 - 0xAF9] 000020C2 1230 0000 move.b D1, [A0 + D0.w] 000020C6 B22D F188 cmp.b D1, [A5 - 0xE78] 000020CA 6606 bne +0x8 /* 000020D2 */ 000020CC 1B7C 0001 F17F move.b [A5 - 0xE81], 0x1 label000020D2: 000020D2 5247 addq.w D7, 1 000020D4 5346 subq.w D6, 1 000020D6 3006 move.w D0, D6 000020D8 5340 subq.w D0, 1 000020DA 41BC 000B 2006 .invalid 0, 0xB2006 // invalid opcode 4 with b == 6 000020E0 C1FC 000C muls.w D0, 0xC 000020E4 3207 move.w D1, D7 000020E6 5341 subq.w D1, 1 000020E8 43BC 000B D047 .invalid 1, 0xBD047 // invalid opcode 4 with b == 6 000020EE 41ED F507 lea.l A0, [A5 - 0xAF9] 000020F2 1230 0000 move.b D1, [A0 + D0.w] 000020F6 B22D F188 cmp.b D1, [A5 - 0xE78] 000020FA 56C0 sne D0 000020FC BE6D B450 cmp.w D7, [A5 - 0x4BB0] 00002100 5CC1 sge D1 00002102 8001 or.b D0, D1 00002104 0C46 0001 cmpi.w D6, 0x1 00002108 5FC1 sle D1 0000210A 8001 or.b D0, D1 0000210C 67C4 beq -0x3A /* 000020D2 */ 0000210E 3006 move.w D0, D6 00002110 5340 subq.w D0, 1 00002112 41BC 000B 2006 .invalid 0, 0xB2006 // invalid opcode 4 with b == 6 00002118 C1FC 000C muls.w D0, 0xC 0000211C 3207 move.w D1, D7 0000211E 5341 subq.w D1, 1 00002120 43BC 000B D047 .invalid 1, 0xBD047 // invalid opcode 4 with b == 6 00002126 41ED F507 lea.l A0, [A5 - 0xAF9] 0000212A 1230 0000 move.b D1, [A0 + D0.w] 0000212E B22D F187 cmp.b D1, [A5 - 0xE79] 00002132 57C0 seq D0 00002134 C02D F17F and.b D0, [A5 - 0xE81] 00002138 6700 00A8 beq +0xAA /* 000021E2 */ 0000213C 1B7C 0001 F183 move.b [A5 - 0xE7D], 0x1 00002142 1D7C 0001 FFF3 move.b [A6 - 0xD], 0x1 00002148 3A2E FFFE move.w D5, [A6 - 0x2] 0000214C 3807 move.w D4, D7 0000214E 3D6E FFFC 000C move.w [A6 + 0xC], [A6 - 0x4] 00002154 B845 cmp.w D4, D5 00002156 6C0A bge +0xC /* 00002162 */ 00002158 2005 move.l D0, D5 0000215A 9044 sub.w D0, D4 0000215C 3B40 F16E move.w [A5 - 0xE92], D0 00002160 6008 bra +0xA /* 0000216A */ label00002162: 00002162 2004 move.l D0, D4 00002164 9045 sub.w D0, D5 00002166 3B40 F16E move.w [A5 - 0xE92], D0 label0000216A: 0000216A 102E 0008 move.b D0, [A6 + 0x8] 0000216E 6772 beq +0x74 /* 000021E2 */ 00002170 3F2E FFFC move.w -[A7], [A6 - 0x4] 00002174 3F2E FFFE move.w -[A7], [A6 - 0x2] 00002178 1F2D F187 move.b -[A7], [A5 - 0xE79] 0000217C 4EBA F140 jsr [PC - 0xEC0 /* 000012BE */] 00002180 3D44 FFE6 move.w [A6 - 0x1A], D4 00002184 3D45 000A move.w [A6 + 0xA], D5 00002188 604E bra +0x50 /* 000021D8 */ label0000218A: 0000218A 3B6E 000C F176 move.w [A5 - 0xE8A], [A6 + 0xC] 00002190 3B6E 000A F178 move.w [A5 - 0xE88], [A6 + 0xA] 00002196 BA6E 000A cmp.w D5, [A6 + 0xA] 0000219A 5DC0 slt D0 0000219C B86E 000A cmp.w D4, [A6 + 0xA] 000021A0 56C1 sne D1 000021A2 C001 and.b D0, D1 000021A4 6716 beq +0x18 /* 000021BC */ 000021A6 3F2D F176 move.w -[A7], [A5 - 0xE8A] 000021AA 3F2D F178 move.w -[A7], [A5 - 0xE88] 000021AE 1F2D F187 move.b -[A7], [A5 - 0xE79] 000021B2 1F3C 0001 move.b -[A7], 0x1 000021B6 4EBA F5CE jsr [PC - 0xA32 /* 00001786 */] 000021BA 6012 bra +0x14 /* 000021CE */ label000021BC: 000021BC 3F2D F176 move.w -[A7], [A5 - 0xE8A] 000021C0 3F2D F178 move.w -[A7], [A5 - 0xE88] 000021C4 1F2D F187 move.b -[A7], [A5 - 0xE79] 000021C8 4267 clr.w -[A7] 000021CA 4EBA F5BA jsr [PC - 0xA46 /* 00001786 */] label000021CE: 000021CE 536E 000C subq.w [A6 + 0xC], 1 000021D2 526E 000A addq.w [A6 + 0xA], 1 000021D6 690A bvs +0xC /* 000021E2 */ label000021D8: 000021D8 302E 000A move.w D0, [A6 + 0xA] 000021DC B06E FFE6 cmp.w D0, [A6 - 0x1A] 000021E0 6FA8 ble -0x56 /* 0000218A */ label000021E2: 000021E2 102E FFF3 move.b D0, [A6 - 0xD] 000021E6 6708 beq +0xA /* 000021F0 */ 000021E8 302D F16E move.w D0, [A5 - 0xE92] 000021EC D16D F17A add.w [A5 - 0xE86], D0 label000021F0: 000021F0 422E FFF3 clr.b [A6 - 0xD] 000021F4 3C2E FFFC move.w D6, [A6 - 0x4] 000021F8 3E2E FFFE move.w D7, [A6 - 0x2] 000021FC 422D F17F clr.b [A5 - 0xE81] 00002200 2006 move.l D0, D6 00002202 5340 subq.w D0, 1 00002204 0C40 0001 cmpi.w D0, 0x1 00002208 6D00 0132 blt +0x134 /* 0000233C */ 0000220C 2006 move.l D0, D6 0000220E 5340 subq.w D0, 1 00002210 3200 move.w D1, D0 00002212 5341 subq.w D1, 1 00002214 43BC 000B C1FC .invalid 1, 0xBC1FC // invalid opcode 4 with b == 6 0000221A 000C 3207 ori.b A4, 0x7 0000221E 5341 subq.w D1, 1 00002220 43BC 000B D047 .invalid 1, 0xBD047 // invalid opcode 4 with b == 6 00002226 41ED F507 lea.l A0, [A5 - 0xAF9] 0000222A 1230 0000 move.b D1, [A0 + D0.w] 0000222E B22D F188 cmp.b D1, [A5 - 0xE78] 00002232 6606 bne +0x8 /* 0000223A */ 00002234 1B7C 0001 F17F move.b [A5 - 0xE81], 0x1 label0000223A: 0000223A 5346 subq.w D6, 1 0000223C 3006 move.w D0, D6 0000223E 5340 subq.w D0, 1 00002240 41BC 000B 2006 .invalid 0, 0xB2006 // invalid opcode 4 with b == 6 00002246 C1FC 000C muls.w D0, 0xC 0000224A 3207 move.w D1, D7 0000224C 5341 subq.w D1, 1 0000224E 43BC 000B D047 .invalid 1, 0xBD047 // invalid opcode 4 with b == 6 00002254 41ED F507 lea.l A0, [A5 - 0xAF9] 00002258 1230 0000 move.b D1, [A0 + D0.w] 0000225C B22D F188 cmp.b D1, [A5 - 0xE78] 00002260 56C0 sne D0 00002262 0C46 0001 cmpi.w D6, 0x1 00002266 5FC1 sle D1 00002268 8001 or.b D0, D1 0000226A 67CE beq -0x30 /* 0000223A */ 0000226C 3006 move.w D0, D6 0000226E 5340 subq.w D0, 1 00002270 41BC 000B 2006 .invalid 0, 0xB2006 // invalid opcode 4 with b == 6 00002276 C1FC 000C muls.w D0, 0xC 0000227A 3207 move.w D1, D7 0000227C 5341 subq.w D1, 1 0000227E 43BC 000B D047 .invalid 1, 0xBD047 // invalid opcode 4 with b == 6 00002284 41ED F507 lea.l A0, [A5 - 0xAF9] 00002288 1230 0000 move.b D1, [A0 + D0.w] 0000228C B22D F187 cmp.b D1, [A5 - 0xE79] 00002290 57C0 seq D0 00002292 C02D F17F and.b D0, [A5 - 0xE81] 00002296 6700 00A4 beq +0xA6 /* 0000233C */ 0000229A 1B7C 0001 F183 move.b [A5 - 0xE7D], 0x1 000022A0 1D7C 0001 FFF3 move.b [A6 - 0xD], 0x1 000022A6 3A2E FFFC move.w D5, [A6 - 0x4] 000022AA 3806 move.w D4, D6 000022AC 3D6E FFFE 000A move.w [A6 + 0xA], [A6 - 0x2] 000022B2 B845 cmp.w D4, D5 000022B4 6C0A bge +0xC /* 000022C0 */ 000022B6 2005 move.l D0, D5 000022B8 9044 sub.w D0, D4 000022BA 3B40 F16E move.w [A5 - 0xE92], D0 000022BE 6008 bra +0xA /* 000022C8 */ label000022C0: 000022C0 2004 move.l D0, D4 000022C2 9045 sub.w D0, D5 000022C4 3B40 F16E move.w [A5 - 0xE92], D0 label000022C8: 000022C8 102E 0008 move.b D0, [A6 + 0x8] 000022CC 676E beq +0x70 /* 0000233C */ 000022CE 3F2E FFFC move.w -[A7], [A6 - 0x4] 000022D2 3F2E FFFE move.w -[A7], [A6 - 0x2] 000022D6 1F2D F187 move.b -[A7], [A5 - 0xE79] 000022DA 4EBA EFE2 jsr [PC - 0x101E /* 000012BE */] 000022DE 3D44 FFE4 move.w [A6 - 0x1C], D4 000022E2 3D45 000C move.w [A6 + 0xC], D5 000022E6 604A bra +0x4C /* 00002332 */ label000022E8: 000022E8 3B6E 000C F176 move.w [A5 - 0xE8A], [A6 + 0xC] 000022EE 3B6E 000A F178 move.w [A5 - 0xE88], [A6 + 0xA] 000022F4 BA6E 000C cmp.w D5, [A6 + 0xC] 000022F8 5EC0 sgt D0 000022FA B86E 000C cmp.w D4, [A6 + 0xC] 000022FE 56C1 sne D1 00002300 C001 and.b D0, D1 00002302 6716 beq +0x18 /* 0000231A */ 00002304 3F2D F176 move.w -[A7], [A5 - 0xE8A] 00002308 3F2D F178 move.w -[A7], [A5 - 0xE88] 0000230C 1F2D F187 move.b -[A7], [A5 - 0xE79] 00002310 1F3C 0001 move.b -[A7], 0x1 00002314 4EBA F470 jsr [PC - 0xB90 /* 00001786 */] 00002318 6012 bra +0x14 /* 0000232C */ label0000231A: 0000231A 3F2D F176 move.w -[A7], [A5 - 0xE8A] 0000231E 3F2D F178 move.w -[A7], [A5 - 0xE88] 00002322 1F2D F187 move.b -[A7], [A5 - 0xE79] 00002326 4267 clr.w -[A7] 00002328 4EBA F45C jsr [PC - 0xBA4 /* 00001786 */] label0000232C: 0000232C 536E 000C subq.w [A6 + 0xC], 1 00002330 690A bvs +0xC /* 0000233C */ label00002332: 00002332 302E 000C move.w D0, [A6 + 0xC] 00002336 B06E FFE4 cmp.w D0, [A6 - 0x1C] 0000233A 6CAC bge -0x52 /* 000022E8 */ label0000233C: 0000233C 102E FFF3 move.b D0, [A6 - 0xD] 00002340 6708 beq +0xA /* 0000234A */ 00002342 302D F16E move.w D0, [A5 - 0xE92] 00002346 D16D F17A add.w [A5 - 0xE86], D0 label0000234A: 0000234A 422E FFF3 clr.b [A6 - 0xD] 0000234E 3C2E FFFC move.w D6, [A6 - 0x4] 00002352 3E2E FFFE move.w D7, [A6 - 0x2] 00002356 422D F17F clr.b [A5 - 0xE81] 0000235A 2007 move.l D0, D7 0000235C 5340 subq.w D0, 1 0000235E 0C40 0001 cmpi.w D0, 0x1 00002362 5CC0 sge D0 00002364 2206 move.l D1, D6 00002366 5341 subq.w D1, 1 00002368 0C41 0001 cmpi.w D1, 0x1 0000236C 5CC1 sge D1 0000236E C001 and.b D0, D1 00002370 6700 0144 beq +0x146 /* 000024B6 */ 00002374 2006 move.l D0, D6 00002376 5340 subq.w D0, 1 00002378 3200 move.w D1, D0 0000237A 5341 subq.w D1, 1 0000237C 43BC 000B C1FC .invalid 1, 0xBC1FC // invalid opcode 4 with b == 6 00002382 000C 2207 ori.b A4, 0x7 00002386 5341 subq.w D1, 1 00002388 3401 move.w D2, D1 0000238A 5342 subq.w D2, 1 0000238C 45BC 000B D041 .invalid 2, 0xBD041 // invalid opcode 4 with b == 6 00002392 41ED F507 lea.l A0, [A5 - 0xAF9] 00002396 1230 0000 move.b D1, [A0 + D0.w] 0000239A B22D F188 cmp.b D1, [A5 - 0xE78] 0000239E 6606 bne +0x8 /* 000023A6 */ 000023A0 1B7C 0001 F17F move.b [A5 - 0xE81], 0x1 label000023A6: 000023A6 5347 subq.w D7, 1 000023A8 5346 subq.w D6, 1 000023AA 3006 move.w D0, D6 000023AC 5340 subq.w D0, 1 000023AE 41BC 000B 2006 .invalid 0, 0xB2006 // invalid opcode 4 with b == 6 000023B4 C1FC 000C muls.w D0, 0xC 000023B8 3207 move.w D1, D7 000023BA 5341 subq.w D1, 1 000023BC 43BC 000B D047 .invalid 1, 0xBD047 // invalid opcode 4 with b == 6 000023C2 41ED F507 lea.l A0, [A5 - 0xAF9] 000023C6 1230 0000 move.b D1, [A0 + D0.w] 000023CA B22D F188 cmp.b D1, [A5 - 0xE78] 000023CE 56C0 sne D0 000023D0 0C47 0001 cmpi.w D7, 0x1 000023D4 5FC1 sle D1 000023D6 8001 or.b D0, D1 000023D8 0C46 0001 cmpi.w D6, 0x1 000023DC 5FC1 sle D1 000023DE 8001 or.b D0, D1 000023E0 67C4 beq -0x3A /* 000023A6 */ 000023E2 3006 move.w D0, D6 000023E4 5340 subq.w D0, 1 000023E6 41BC 000B 2006 .invalid 0, 0xB2006 // invalid opcode 4 with b == 6 000023EC C1FC 000C muls.w D0, 0xC 000023F0 3207 move.w D1, D7 000023F2 5341 subq.w D1, 1 000023F4 43BC 000B D047 .invalid 1, 0xBD047 // invalid opcode 4 with b == 6 000023FA 41ED F507 lea.l A0, [A5 - 0xAF9] 000023FE 1230 0000 move.b D1, [A0 + D0.w] 00002402 B22D F187 cmp.b D1, [A5 - 0xE79] 00002406 57C0 seq D0 00002408 C02D F17F and.b D0, [A5 - 0xE81] 0000240C 6700 00A8 beq +0xAA /* 000024B6 */ 00002410 1B7C 0001 F183 move.b [A5 - 0xE7D], 0x1 00002416 1D7C 0001 FFF3 move.b [A6 - 0xD], 0x1 0000241C 3A2E FFFE move.w D5, [A6 - 0x2] 00002420 3807 move.w D4, D7 00002422 3D6E FFFC 000C move.w [A6 + 0xC], [A6 - 0x4] 00002428 B845 cmp.w D4, D5 0000242A 6C0A bge +0xC /* 00002436 */ 0000242C 2005 move.l D0, D5 0000242E 9044 sub.w D0, D4 00002430 3B40 F16E move.w [A5 - 0xE92], D0 00002434 6008 bra +0xA /* 0000243E */ label00002436: 00002436 2004 move.l D0, D4 00002438 9045 sub.w D0, D5 0000243A 3B40 F16E move.w [A5 - 0xE92], D0 label0000243E: 0000243E 102E 0008 move.b D0, [A6 + 0x8] 00002442 6772 beq +0x74 /* 000024B6 */ 00002444 3F2E FFFC move.w -[A7], [A6 - 0x4] 00002448 3F2E FFFE move.w -[A7], [A6 - 0x2] 0000244C 1F2D F187 move.b -[A7], [A5 - 0xE79] 00002450 4EBA EE6C jsr [PC - 0x1194 /* 000012BE */] 00002454 3D44 FFE2 move.w [A6 - 0x1E], D4 00002458 3D45 000A move.w [A6 + 0xA], D5 0000245C 604E bra +0x50 /* 000024AC */ label0000245E: 0000245E 3B6E 000C F176 move.w [A5 - 0xE8A], [A6 + 0xC] 00002464 3B6E 000A F178 move.w [A5 - 0xE88], [A6 + 0xA] 0000246A BA6E 000A cmp.w D5, [A6 + 0xA] 0000246E 5EC0 sgt D0 00002470 B86E 000A cmp.w D4, [A6 + 0xA] 00002474 56C1 sne D1 00002476 C001 and.b D0, D1 00002478 6716 beq +0x18 /* 00002490 */ 0000247A 3F2D F176 move.w -[A7], [A5 - 0xE8A] 0000247E 3F2D F178 move.w -[A7], [A5 - 0xE88] 00002482 1F2D F187 move.b -[A7], [A5 - 0xE79] 00002486 1F3C 0001 move.b -[A7], 0x1 0000248A 4EBA F2FA jsr [PC - 0xD06 /* 00001786 */] 0000248E 6012 bra +0x14 /* 000024A2 */ label00002490: 00002490 3F2D F176 move.w -[A7], [A5 - 0xE8A] 00002494 3F2D F178 move.w -[A7], [A5 - 0xE88] 00002498 1F2D F187 move.b -[A7], [A5 - 0xE79] 0000249C 4267 clr.w -[A7] 0000249E 4EBA F2E6 jsr [PC - 0xD1A /* 00001786 */] label000024A2: 000024A2 536E 000C subq.w [A6 + 0xC], 1 000024A6 536E 000A subq.w [A6 + 0xA], 1 000024AA 690A bvs +0xC /* 000024B6 */ label000024AC: 000024AC 302E 000A move.w D0, [A6 + 0xA] 000024B0 B06E FFE2 cmp.w D0, [A6 - 0x1E] 000024B4 6CA8 bge -0x56 /* 0000245E */ label000024B6: 000024B6 102E FFF3 move.b D0, [A6 - 0xD] 000024BA 6708 beq +0xA /* 000024C4 */ 000024BC 302D F16E move.w D0, [A5 - 0xE92] 000024C0 D16D F17A add.w [A5 - 0xE86], D0 label000024C4: 000024C4 4CDF 00F0 movem.l D4,D5,D6,D7, [A7]+ 000024C8 4E5E unlink A6 000024CA 205F movea.l A0, [A7]+ 000024CC 5C4F addq.w A7, 6 000024CE 4ED0 jmp [A0] 000024D0 D641 add.w D3, D1 000024D2 4C49 4441 movem.l D0,D6,A2,A6, A1 000024D6 5445 addq.w D5, 2 000024D8 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000024DA-000024DE fn000024DA: 000024DA 4E56 FFF4 link A6, -0x000C // end alternate branch 000024DA-000024DE fn000024DA: // (misaligned) 000024DC FFF4 .invalid <> 000024DE 48E7 0300 movem.l -[A7], D6,D7 000024E2 1B7C 0001 F180 move.b [A5 - 0xE80], 0x1 000024E8 1B7C 0001 F17E move.b [A5 - 0xE82], 0x1 000024EE 3D6D B450 FFFA move.w [A6 - 0x6], [A5 - 0x4BB0] 000024F4 7E01 moveq.l D7, 0x01 000024F6 6040 bra +0x42 /* 00002538 */ label000024F8: 000024F8 3D6D B450 FFF8 move.w [A6 - 0x8], [A5 - 0x4BB0] 000024FE 7C01 moveq.l D6, 0x01 00002500 602C bra +0x2E /* 0000252E */ label00002502: 00002502 3007 move.w D0, D7 00002504 5340 subq.w D0, 1 00002506 41BC 000B 2007 .invalid 0, 0xB2007 // invalid opcode 4 with b == 6 0000250C C1FC 000C muls.w D0, 0xC 00002510 3206 move.w D1, D6 00002512 5341 subq.w D1, 1 00002514 43BC 000B D046 .invalid 1, 0xBD046 // invalid opcode 4 with b == 6 0000251A 41ED F507 lea.l A0, [A5 - 0xAF9] 0000251E 0C30 0002 0000 cmpi.b [A0 + D0.w], 0x2 00002524 6604 bne +0x6 /* 0000252A */ 00002526 422D F17E clr.b [A5 - 0xE82] label0000252A: 0000252A 5246 addq.w D6, 1 0000252C 6906 bvs +0x8 /* 00002534 */ label0000252E: 0000252E BC6E FFF8 cmp.w D6, [A6 - 0x8] 00002532 6FCE ble -0x30 /* 00002502 */ label00002534: 00002534 5247 addq.w D7, 1 00002536 6906 bvs +0x8 /* 0000253E */ label00002538: 00002538 BE6E FFFA cmp.w D7, [A6 - 0x6] 0000253C 6FBA ble -0x44 /* 000024F8 */ label0000253E: 0000253E 102D F17E move.b D0, [A5 - 0xE82] 00002542 0A00 0001 xori.b D0, 0x1 00002546 6700 00CE beq +0xD0 /* 00002616 */ label0000254A: 0000254A 3D6D B450 FFF6 move.w [A6 - 0xA], [A5 - 0x4BB0] 00002550 7E01 moveq.l D7, 0x01 00002552 6056 bra +0x58 /* 000025AA */ label00002554: 00002554 3D6D B450 FFF4 move.w [A6 - 0xC], [A5 - 0x4BB0] 0000255A 7C01 moveq.l D6, 0x01 0000255C 6042 bra +0x44 /* 000025A0 */ label0000255E: 0000255E 3007 move.w D0, D7 00002560 5340 subq.w D0, 1 00002562 41BC 000B 2007 .invalid 0, 0xB2007 // invalid opcode 4 with b == 6 00002568 C1FC 000C muls.w D0, 0xC 0000256C 3206 move.w D1, D6 0000256E 5341 subq.w D1, 1 00002570 43BC 000B D046 .invalid 1, 0xBD046 // invalid opcode 4 with b == 6 00002576 41ED F507 lea.l A0, [A5 - 0xAF9] 0000257A 0C30 0002 0000 cmpi.b [A0 + D0.w], 0x2 00002580 661A bne +0x1C /* 0000259C */ 00002582 3F07 move.w -[A7], D7 00002584 3F06 move.w -[A7], D6 00002586 4267 clr.w -[A7] 00002588 4EBA F3CA jsr [PC - 0xC36 /* 00001954 */] 0000258C 102D F183 move.b D0, [A5 - 0xE7D] 00002590 670A beq +0xC /* 0000259C */ 00002592 422D F180 clr.b [A5 - 0xE80] 00002596 1B7C 0001 F182 move.b [A5 - 0xE7E], 0x1 label0000259C: 0000259C 5246 addq.w D6, 1 0000259E 6906 bvs +0x8 /* 000025A6 */ label000025A0: 000025A0 BC6E FFF4 cmp.w D6, [A6 - 0xC] 000025A4 6FB8 ble -0x46 /* 0000255E */ label000025A6: 000025A6 5247 addq.w D7, 1 000025A8 6906 bvs +0x8 /* 000025B0 */ label000025AA: 000025AA BE6E FFF6 cmp.w D7, [A6 - 0xA] 000025AE 6FA4 ble -0x5A /* 00002554 */ label000025B0: 000025B0 1B7C 0001 F182 move.b [A5 - 0xE7E], 0x1 000025B6 102D F183 move.b D0, [A5 - 0xE7D] 000025BA 802D F182 or.b D0, [A5 - 0xE7E] 000025BE BE6D B450 cmp.w D7, [A5 - 0x4BB0] 000025C2 57C1 seq D1 000025C4 BC6D B450 cmp.w D6, [A5 - 0x4BB0] 000025C8 57C2 seq D2 000025CA C202 and.b D1, D2 000025CC 8001 or.b D0, D1 000025CE 0240 0001 andi.w D0, 0x1 000025D2 6700 FF76 beq -0x88 /* 0000254A */ 000025D6 102D F180 move.b D0, [A5 - 0xE80] 000025DA 6736 beq +0x38 /* 00002612 */ 000025DC 102D F188 move.b D0, [A5 - 0xE78] 000025E0 B02D F189 cmp.b D0, [A5 - 0xE77] 000025E4 57C0 seq D0 000025E6 C02D F181 and.b D0, [A5 - 0xE7F] 000025EA 6710 beq +0x12 /* 000025FC */ 000025EC 3F3C 0006 move.w -[A7], 0x6 000025F0 4EBA DF8A jsr [PC - 0x2076 /* 0000057C */] 000025F4 1B7C 0001 F17E move.b [A5 - 0xE82], 0x1 000025FA 6014 bra +0x16 /* 00002610 */ label000025FC: 000025FC 3F3C 0004 move.w -[A7], 0x4 00002600 4EBA DF7A jsr [PC - 0x2086 /* 0000057C */] 00002604 1B7C 0001 F181 move.b [A5 - 0xE7F], 0x1 0000260A 1B6D F187 F189 move.b [A5 - 0xE77], [A5 - 0xE79] label00002610: 00002610 6004 bra +0x6 /* 00002616 */ label00002612: 00002612 422D F181 clr.b [A5 - 0xE7F] label00002616: 00002616 4CDF 00C0 movem.l D6,D7, [A7]+ 0000261A 4E5E unlink A6 0000261C 4E75 rts 0000261E C348 exg A1, A0 00002620 4543 chk.w D2, D3 00002622 4B5F chk.w D5, [A7]+ 00002624 4D4F chk.w D6, A7 00002626 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00002628-0000262C fn00002628: 00002628 4E56 FFF8 link A6, -0x0008 // end alternate branch 00002628-0000262C fn00002628: // (misaligned) 0000262A FFF8 .invalid <> 0000262C 48E7 0300 movem.l -[A7], D6,D7 00002630 3D6D B450 FFFA move.w [A6 - 0x6], [A5 - 0x4BB0] 00002636 7E01 moveq.l D7, 0x01 00002638 6000 00C0 bra +0xC2 /* 000026FA */ label0000263C: 0000263C 3D6D B450 FFF8 move.w [A6 - 0x8], [A5 - 0x4BB0] 00002642 7C01 moveq.l D6, 0x01 00002644 6000 00A8 bra +0xAA /* 000026EE */ label00002648: 00002648 303C 00F0 move.w D0, 0xF0 0000264C 48C0 ext.l D0 0000264E 81ED B450 divs.w D0, [A5 - 0x4BB0] 00002652 2207 move.l D1, D7 00002654 C3C0 muls.w D1, D0 00002656 303C 00F0 move.w D0, 0xF0 0000265A 48C0 ext.l D0 0000265C 81ED B450 divs.w D0, [A5 - 0x4BB0] 00002660 741E moveq.l D2, 0x1E 00002662 9440 sub.w D2, D0 00002664 D441 add.w D2, D1 00002666 3B42 FA24 move.w [A5 - 0x5DC], D2 0000266A 303C 00F0 move.w D0, 0xF0 0000266E 48C0 ext.l D0 00002670 81ED B450 divs.w D0, [A5 - 0x4BB0] 00002674 5340 subq.w D0, 1 00002676 D06D FA24 add.w D0, [A5 - 0x5DC] 0000267A 3B40 FA28 move.w [A5 - 0x5D8], D0 0000267E 303C 00F0 move.w D0, 0xF0 00002682 48C0 ext.l D0 00002684 81ED B450 divs.w D0, [A5 - 0x4BB0] 00002688 2206 move.l D1, D6 0000268A C3C0 muls.w D1, D0 0000268C 303C 00F0 move.w D0, 0xF0 00002690 48C0 ext.l D0 00002692 81ED B450 divs.w D0, [A5 - 0x4BB0] 00002696 741E moveq.l D2, 0x1E 00002698 9440 sub.w D2, D0 0000269A D441 add.w D2, D1 0000269C 3B42 FA26 move.w [A5 - 0x5DA], D2 000026A0 303C 00F0 move.w D0, 0xF0 000026A4 48C0 ext.l D0 000026A6 81ED B450 divs.w D0, [A5 - 0x4BB0] 000026AA 5340 subq.w D0, 1 000026AC D06D FA26 add.w D0, [A5 - 0x5DA] 000026B0 3B40 FA2A move.w [A5 - 0x5D6], D0 000026B4 3007 move.w D0, D7 000026B6 5340 subq.w D0, 1 000026B8 41BC 000B 2007 .invalid 0, 0xB2007 // invalid opcode 4 with b == 6 000026BE C1FC 0060 muls.w D0, 0x60 /* '`' */ 000026C2 3206 move.w D1, D6 000026C4 5341 subq.w D1, 1 000026C6 43BC 000B 2206 .invalid 1, 0xB2206 // invalid opcode 4 with b == 6 000026CC E741 asl D1.w, 3 000026CE D041 add.w D0, D1 000026D0 41ED F53C lea.l A0, [A5 - 0xAC4] 000026D4 4870 0000 pea.l [A0 + D0.w] 000026D8 3F2D FA24 move.w -[A7], [A5 - 0x5DC] 000026DC 3F2D FA26 move.w -[A7], [A5 - 0x5DA] 000026E0 3F2D FA28 move.w -[A7], [A5 - 0x5D8] 000026E4 3F2D FA2A move.w -[A7], [A5 - 0x5D6] 000026E8 A8A7 syscall SetRect 000026EA 5246 addq.w D6, 1 000026EC 6908 bvs +0xA /* 000026F6 */ label000026EE: 000026EE BC6E FFF8 cmp.w D6, [A6 - 0x8] 000026F2 6F00 FF54 ble -0xAA /* 00002648 */ label000026F6: 000026F6 5247 addq.w D7, 1 000026F8 6908 bvs +0xA /* 00002702 */ label000026FA: 000026FA BE6E FFFA cmp.w D7, [A6 - 0x6] 000026FE 6F00 FF3C ble -0xC2 /* 0000263C */ label00002702: 00002702 486D F196 pea.l [A5 - 0xE6A] 00002706 3F3C 0019 move.w -[A7], 0x19 0000270A 3F3C 0019 move.w -[A7], 0x19 0000270E 3F3C 0112 move.w -[A7], 0x112 00002712 3F3C 0112 move.w -[A7], 0x112 00002716 A8A7 syscall SetRect 00002718 486D F196 pea.l [A5 - 0xE6A] 0000271C A8A3 syscall EraseRect 0000271E 4CDF 00C0 movem.l D6,D7, [A7]+ 00002722 4E5E unlink A6 00002724 4E75 rts 00002726 C352 and.w [A2], D1 00002728 4541 chk.w D2, D1 0000272A 5445 addq.w D5, 2 0000272C 5F42 subq.w D2, 7 0000272E 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00002730-00002734 fn00002730: 00002730 4E56 FFF8 link A6, -0x0008 // end alternate branch 00002730-00002734 fn00002730: // (misaligned) 00002732 FFF8 .invalid <> 00002734 48E7 0300 movem.l -[A7], D6,D7 00002738 486D F196 pea.l [A5 - 0xE6A] 0000273C 486D B422 pea.l [A5 - 0x4BDE] 00002740 A8A5 syscall FillRect 00002742 3D6D B450 FFFA move.w [A6 - 0x6], [A5 - 0x4BB0] 00002748 7E01 moveq.l D7, 0x01 0000274A 6068 bra +0x6A /* 000027B4 */ label0000274C: 0000274C 3D6D B450 FFF8 move.w [A6 - 0x8], [A5 - 0x4BB0] 00002752 7C01 moveq.l D6, 0x01 00002754 6054 bra +0x56 /* 000027AA */ label00002756: 00002756 3007 move.w D0, D7 00002758 5340 subq.w D0, 1 0000275A 41BC 000B 2007 .invalid 0, 0xB2007 // invalid opcode 4 with b == 6 00002760 C1FC 0060 muls.w D0, 0x60 /* '`' */ 00002764 3206 move.w D1, D6 00002766 5341 subq.w D1, 1 00002768 43BC 000B 2206 .invalid 1, 0xB2206 // invalid opcode 4 with b == 6 0000276E E741 asl D1.w, 3 00002770 D041 add.w D0, D1 00002772 41ED F53C lea.l A0, [A5 - 0xAC4] 00002776 4870 0000 pea.l [A0 + D0.w] 0000277A 486D B432 pea.l [A5 - 0x4BCE] 0000277E A8A5 syscall FillRect 00002780 3007 move.w D0, D7 00002782 5340 subq.w D0, 1 00002784 41BC 000B 2007 .invalid 0, 0xB2007 // invalid opcode 4 with b == 6 0000278A C1FC 0060 muls.w D0, 0x60 /* '`' */ 0000278E 3206 move.w D1, D6 00002790 5341 subq.w D1, 1 00002792 43BC 000B 2206 .invalid 1, 0xB2206 // invalid opcode 4 with b == 6 00002798 E741 asl D1.w, 3 0000279A D041 add.w D0, D1 0000279C 41ED F53C lea.l A0, [A5 - 0xAC4] 000027A0 4870 0000 pea.l [A0 + D0.w] 000027A4 A8A1 syscall FrameRect 000027A6 5246 addq.w D6, 1 000027A8 6906 bvs +0x8 /* 000027B0 */ label000027AA: 000027AA BC6E FFF8 cmp.w D6, [A6 - 0x8] 000027AE 6FA6 ble -0x58 /* 00002756 */ label000027B0: 000027B0 5247 addq.w D7, 1 000027B2 6906 bvs +0x8 /* 000027BA */ label000027B4: 000027B4 BE6E FFFA cmp.w D7, [A6 - 0x6] 000027B8 6F92 ble -0x6C /* 0000274C */ label000027BA: 000027BA 486D B422 pea.l [A5 - 0x4BDE] 000027BE A89D syscall PenPat 000027C0 3F3C 0003 move.w -[A7], 0x3 000027C4 3F3C 0003 move.w -[A7], 0x3 000027C8 A89B syscall PenSize 000027CA 486D F196 pea.l [A5 - 0xE6A] 000027CE A8A1 syscall FrameRect 000027D0 3F3C 0001 move.w -[A7], 0x1 000027D4 3F3C 0001 move.w -[A7], 0x1 000027D8 A89B syscall PenSize 000027DA 486D B42A pea.l [A5 - 0x4BD6] 000027DE A89D syscall PenPat 000027E0 4CDF 00C0 movem.l D6,D7, [A7]+ 000027E4 4E5E unlink A6 000027E6 4E75 rts 000027E8 C452 and.w D2, [A2] 000027EA 4157 chk.w D0, [A7] 000027EC 5F42 subq.w D2, 7 000027EE 4F41 chk.w D7, D1 000027F0 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000027F2-000027F6 fn000027F2: 000027F2 4E56 FFF8 link A6, -0x0008 // end alternate branch 000027F2-000027F6 fn000027F2: // (misaligned) 000027F4 FFF8 .invalid <> 000027F6 48E7 0300 movem.l -[A7], D6,D7 000027FA 3D6D B450 FFFA move.w [A6 - 0x6], [A5 - 0x4BB0] 00002800 7E01 moveq.l D7, 0x01 00002802 603A bra +0x3C /* 0000283E */ label00002804: 00002804 3D6D B450 FFF8 move.w [A6 - 0x8], [A5 - 0x4BB0] 0000280A 7C01 moveq.l D6, 0x01 0000280C 6026 bra +0x28 /* 00002834 */ label0000280E: 0000280E 3007 move.w D0, D7 00002810 5340 subq.w D0, 1 00002812 41BC 000B 2007 .invalid 0, 0xB2007 // invalid opcode 4 with b == 6 00002818 C1FC 000C muls.w D0, 0xC 0000281C 3206 move.w D1, D6 0000281E 5341 subq.w D1, 1 00002820 43BC 000B D046 .invalid 1, 0xBD046 // invalid opcode 4 with b == 6 00002826 41ED F507 lea.l A0, [A5 - 0xAF9] 0000282A 11BC 0002 0000 move.b [A0 + D0.w], 0x2 00002830 5246 addq.w D6, 1 00002832 6906 bvs +0x8 /* 0000283A */ label00002834: 00002834 BC6E FFF8 cmp.w D6, [A6 - 0x8] 00002838 6FD4 ble -0x2A /* 0000280E */ label0000283A: 0000283A 5247 addq.w D7, 1 0000283C 6906 bvs +0x8 /* 00002844 */ label0000283E: 0000283E BE6E FFFA cmp.w D7, [A6 - 0x6] 00002842 6FC0 ble -0x3E /* 00002804 */ label00002844: 00002844 302D B450 move.w D0, [A5 - 0x4BB0] 00002848 48C0 ext.l D0 0000284A 81FC 0002 divs.w D0, 0x2 0000284E 3F00 move.w -[A7], D0 00002850 302D B450 move.w D0, [A5 - 0x4BB0] 00002854 48C0 ext.l D0 00002856 81FC 0002 divs.w D0, 0x2 0000285A 3F00 move.w -[A7], D0 0000285C 4267 clr.w -[A7] 0000285E 1F3C 0001 move.b -[A7], 0x1 00002862 4EBA EF22 jsr [PC - 0x10DE /* 00001786 */] 00002866 302D B450 move.w D0, [A5 - 0x4BB0] 0000286A 48C0 ext.l D0 0000286C 81FC 0002 divs.w D0, 0x2 00002870 5240 addq.w D0, 1 00002872 3F00 move.w -[A7], D0 00002874 302D B450 move.w D0, [A5 - 0x4BB0] 00002878 48C0 ext.l D0 0000287A 81FC 0002 divs.w D0, 0x2 0000287E 5240 addq.w D0, 1 00002880 3F00 move.w -[A7], D0 00002882 4267 clr.w -[A7] 00002884 1F3C 0001 move.b -[A7], 0x1 00002888 4EBA EEFC jsr [PC - 0x1104 /* 00001786 */] 0000288C 302D B450 move.w D0, [A5 - 0x4BB0] 00002890 48C0 ext.l D0 00002892 81FC 0002 divs.w D0, 0x2 00002896 3F00 move.w -[A7], D0 00002898 302D B450 move.w D0, [A5 - 0x4BB0] 0000289C 48C0 ext.l D0 0000289E 81FC 0002 divs.w D0, 0x2 000028A2 5240 addq.w D0, 1 000028A4 3F00 move.w -[A7], D0 000028A6 1F3C 0001 move.b -[A7], 0x1 000028AA 1F3C 0001 move.b -[A7], 0x1 000028AE 4EBA EED6 jsr [PC - 0x112A /* 00001786 */] 000028B2 302D B450 move.w D0, [A5 - 0x4BB0] 000028B6 48C0 ext.l D0 000028B8 81FC 0002 divs.w D0, 0x2 000028BC 5240 addq.w D0, 1 000028BE 3F00 move.w -[A7], D0 000028C0 302D B450 move.w D0, [A5 - 0x4BB0] 000028C4 48C0 ext.l D0 000028C6 81FC 0002 divs.w D0, 0x2 000028CA 3F00 move.w -[A7], D0 000028CC 1F3C 0001 move.b -[A7], 0x1 000028D0 1F3C 0001 move.b -[A7], 0x1 000028D4 4EBA EEB0 jsr [PC - 0x1150 /* 00001786 */] 000028D8 1B7C 0001 F187 move.b [A5 - 0xE79], 0x1 000028DE 422D F188 clr.b [A5 - 0xE78] 000028E2 486D F19E pea.l [A5 - 0xE62] 000028E6 3F3C 011B move.w -[A7], 0x11B 000028EA 3F3C 0046 move.w -[A7], 0x46 /* 'F' */ 000028EE 3F3C 01D1 move.w -[A7], 0x1D1 000028F2 3F3C 005A move.w -[A7], 0x5A /* 'Z' */ 000028F6 A8A7 syscall SetRect 000028F8 486D F19E pea.l [A5 - 0xE62] 000028FC A8A3 syscall EraseRect 000028FE 3F3C 000E move.w -[A7], 0xE 00002902 A88A syscall TextSize 00002904 3F3A 0024 move.w -[A7], [PC + 0x24 /* 0000292A, value 0x8, cstring "" */] 00002908 A888 syscall TextFace 0000290A 3F3C 011D move.w -[A7], 0x11D 0000290E 3F3C 0056 move.w -[A7], 0x56 /* 'V' */ 00002912 A893 syscall MoveTo 00002914 4EBA E90C jsr [PC - 0x16F4 /* 00001222 */] 00002918 4CDF 00C0 movem.l D6,D7, [A7]+ 0000291C 4E5E unlink A6 0000291E 4E75 rts 00002920 D345 addx.w D1, D5 00002922 5455 addq.w [A5], 2 00002924 505F addq.w [A7]+, 8 00002926 504C addq.w A4, 8 00002928 0002 0008 ori.b D2, 0x8 fn0000292C: 0000292C 4E56 0000 link A6, 0 00002930 4EBA DF4C jsr [PC - 0x20B4 /* 0000087E */] 00002934 4EBA FCF2 jsr [PC - 0x30E /* 00002628 */] 00002938 4EBA FDF6 jsr [PC - 0x20A /* 00002730 */] 0000293C 4EBA FEB4 jsr [PC - 0x14C /* 000027F2 */] 00002940 4E5E unlink A6 00002942 4E75 rts 00002944 C24F and.w D1, A7 00002946 4152 chk.w D0, [A2] 00002948 4420 neg.b -[A0] 0000294A 2020 move.l D0, -[A0] 0000294C 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000294E-00002952 fn0000294E: 0000294E 4E56 FFF8 link A6, -0x0008 // end alternate branch 0000294E-00002952 fn0000294E: // (misaligned) 00002950 FFF8 .invalid <> 00002952 48E7 0300 movem.l -[A7], D6,D7 00002956 486D F192 pea.l [A5 - 0xE6E] 0000295A A972 syscall GetMouse 0000295C 422D F185 clr.b [A5 - 0xE7B] 00002960 3D6D B450 FFFA move.w [A6 - 0x6], [A5 - 0x4BB0] 00002966 7E01 moveq.l D7, 0x01 00002968 607C bra +0x7E /* 000029E6 */ label0000296A: 0000296A 3D6D B450 FFF8 move.w [A6 - 0x8], [A5 - 0x4BB0] 00002970 7C01 moveq.l D6, 0x01 00002972 6068 bra +0x6A /* 000029DC */ label00002974: 00002974 4267 clr.w -[A7] 00002976 2F2D F192 move.l -[A7], [A5 - 0xE6E] 0000297A 3007 move.w D0, D7 0000297C 5340 subq.w D0, 1 0000297E 41BC 000B 2007 .invalid 0, 0xB2007 // invalid opcode 4 with b == 6 00002984 C1FC 0060 muls.w D0, 0x60 /* '`' */ 00002988 3206 move.w D1, D6 0000298A 5341 subq.w D1, 1 0000298C 43BC 000B 2206 .invalid 1, 0xB2206 // invalid opcode 4 with b == 6 00002992 E741 asl D1.w, 3 00002994 D041 add.w D0, D1 00002996 41ED F53C lea.l A0, [A5 - 0xAC4] 0000299A 4870 0000 pea.l [A0 + D0.w] 0000299E A8AD syscall PtInRect 000029A0 101F move.b D0, [A7]+ 000029A2 6734 beq +0x36 /* 000029D8 */ 000029A4 BE6D B450 cmp.w D7, [A5 - 0x4BB0] 000029A8 5EC0 sgt D0 000029AA 0C47 0001 cmpi.w D7, 0x1 000029AE 5DC1 slt D1 000029B0 8001 or.b D0, D1 000029B2 BC6D B450 cmp.w D6, [A5 - 0x4BB0] 000029B6 5EC1 sgt D1 000029B8 8001 or.b D0, D1 000029BA 0C46 0001 cmpi.w D6, 0x1 000029BE 5DC1 slt D1 000029C0 8001 or.b D0, D1 000029C2 6706 beq +0x8 /* 000029CA */ 000029C4 422D F185 clr.b [A5 - 0xE7B] 000029C8 600E bra +0x10 /* 000029D8 */ label000029CA: 000029CA 1B7C 0001 F185 move.b [A5 - 0xE7B], 0x1 000029D0 3B47 F176 move.w [A5 - 0xE8A], D7 000029D4 3B46 F178 move.w [A5 - 0xE88], D6 label000029D8: 000029D8 5246 addq.w D6, 1 000029DA 6906 bvs +0x8 /* 000029E2 */ label000029DC: 000029DC BC6E FFF8 cmp.w D6, [A6 - 0x8] 000029E0 6F92 ble -0x6C /* 00002974 */ label000029E2: 000029E2 5247 addq.w D7, 1 000029E4 6908 bvs +0xA /* 000029EE */ label000029E6: 000029E6 BE6E FFFA cmp.w D7, [A6 - 0x6] 000029EA 6F00 FF7E ble -0x80 /* 0000296A */ label000029EE: 000029EE 4CDF 00C0 movem.l D6,D7, [A7]+ 000029F2 4E5E unlink A6 000029F4 4E75 rts 000029F6 C445 and.w D2, D5 000029F8 5445 addq.w D5, 2 000029FA 524D addq.w A5, 1 000029FC 494E chk.w D4, A6 000029FE 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00002A00-00002A06 fn00002A00: 00002A00 4E56 0000 link A6, 0 00002A04 2F03 move.l -[A7], D3 // end alternate branch 00002A00-00002A06 fn00002A00: // (misaligned) 00002A02 0000 2F03 ori.b D0, 0x3 00002A06 302E 000A move.w D0, [A6 + 0xA] 00002A0A 3200 move.w D1, D0 00002A0C 5341 subq.w D1, 1 00002A0E 43BC 000B C1FC .invalid 1, 0xBC1FC // invalid opcode 4 with b == 6 00002A14 000C 322E ori.b A4, 0x2E /* '.' */ 00002A18 0008 3401 ori.b A0, 0x1 00002A1C 5342 subq.w D2, 1 00002A1E 45BC 000B D041 .invalid 2, 0xBD041 // invalid opcode 4 with b == 6 00002A24 41ED F507 lea.l A0, [A5 - 0xAF9] 00002A28 4A30 0000 tst.b [A0 + D0.w] 00002A2C 57C0 seq D0 00002A2E 322E 000A move.w D1, [A6 + 0xA] 00002A32 3401 move.w D2, D1 00002A34 5342 subq.w D2, 1 00002A36 45BC 000B C3FC .invalid 2, 0xBC3FC // invalid opcode 4 with b == 6 00002A3C 000C 342E ori.b A4, 0x2E /* '.' */ 00002A40 0008 3602 ori.b A0, 0x2 00002A44 5343 subq.w D3, 1 00002A46 47BC 000B D242 .invalid 3, 0xBD242 // invalid opcode 4 with b == 6 00002A4C 41ED F507 lea.l A0, [A5 - 0xAF9] 00002A50 0C30 0001 1000 cmpi.b [A0 + D1.w], 0x1 00002A56 57C1 seq D1 00002A58 8001 or.b D0, D1 00002A5A 6708 beq +0xA /* 00002A64 */ 00002A5C 1B7C 0001 F184 move.b [A5 - 0xE7C], 0x1 00002A62 6004 bra +0x6 /* 00002A68 */ label00002A64: 00002A64 422D F184 clr.b [A5 - 0xE7C] label00002A68: 00002A68 261F move.l D3, [A7]+ 00002A6A 4E5E unlink A6 00002A6C 2E9F move.l [A7], [A7]+ 00002A6E 4E75 rts 00002A70 C348 exg A1, A0 00002A72 4543 chk.w D2, D3 00002A74 4B5F chk.w D5, [A7]+ 00002A76 464F not.w A7 00002A78 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00002A7A-00002A7E fn00002A7A: 00002A7A 4E56 FFF8 link A6, -0x0008 // end alternate branch 00002A7A-00002A7E fn00002A7A: // (misaligned) 00002A7C FFF8 .invalid <> 00002A7E 48E7 0300 movem.l -[A7], D6,D7 00002A82 0C6D 0001 F1A8 cmpi.w [A5 - 0xE58], 0x1 00002A88 5CC0 sge D0 00002A8A 122D F17E move.b D1, [A5 - 0xE82] 00002A8E 0A01 0001 xori.b D1, 0x1 00002A92 C001 and.b D0, D1 00002A94 6772 beq +0x74 /* 00002B08 */ 00002A96 3D6D B450 FFFA move.w [A6 - 0x6], [A5 - 0x4BB0] 00002A9C 7E01 moveq.l D7, 0x01 00002A9E 6056 bra +0x58 /* 00002AF6 */ label00002AA0: 00002AA0 3D6D B450 FFF8 move.w [A6 - 0x8], [A5 - 0x4BB0] 00002AA6 7C01 moveq.l D6, 0x01 00002AA8 6042 bra +0x44 /* 00002AEC */ label00002AAA: 00002AAA 3007 move.w D0, D7 00002AAC 5340 subq.w D0, 1 00002AAE 41BC 000B 2007 .invalid 0, 0xB2007 // invalid opcode 4 with b == 6 00002AB4 C1FC 000C muls.w D0, 0xC 00002AB8 3206 move.w D1, D6 00002ABA 5341 subq.w D1, 1 00002ABC 43BC 000B D046 .invalid 1, 0xBD046 // invalid opcode 4 with b == 6 00002AC2 3207 move.w D1, D7 00002AC4 5341 subq.w D1, 1 00002AC6 43BC 000B 2207 .invalid 1, 0xB2207 // invalid opcode 4 with b == 6 00002ACC C3FC 000C muls.w D1, 0xC 00002AD0 3406 move.w D2, D6 00002AD2 5342 subq.w D2, 1 00002AD4 45BC 000B D246 .invalid 2, 0xBD246 // invalid opcode 4 with b == 6 00002ADA 41ED F507 lea.l A0, [A5 - 0xAF9] 00002ADE 43ED F477 lea.l A1, [A5 - 0xB89] 00002AE2 13B0 0000 1000 move.b [A1 + D1.w], [A0 + D0.w] 00002AE8 5246 addq.w D6, 1 00002AEA 6906 bvs +0x8 /* 00002AF2 */ label00002AEC: 00002AEC BC6E FFF8 cmp.w D6, [A6 - 0x8] 00002AF0 6FB8 ble -0x46 /* 00002AAA */ label00002AF2: 00002AF2 5247 addq.w D7, 1 00002AF4 6906 bvs +0x8 /* 00002AFC */ label00002AF6: 00002AF6 BE6E FFFA cmp.w D7, [A6 - 0x6] 00002AFA 6FA4 ble -0x5A /* 00002AA0 */ label00002AFC: 00002AFC 2F2D FD9A move.l -[A7], [A5 - 0x266] 00002B00 3F3C 0004 move.w -[A7], 0x4 00002B04 A939 syscall EnableItem 00002B06 600A bra +0xC /* 00002B12 */ label00002B08: 00002B08 2F2D FD9A move.l -[A7], [A5 - 0x266] 00002B0C 3F3C 0004 move.w -[A7], 0x4 00002B10 A93A syscall DisableItem label00002B12: 00002B12 4CDF 00C0 movem.l D6,D7, [A7]+ 00002B16 4E5E unlink A6 00002B18 4E75 rts 00002B1A D341 addx.w D1, D1 00002B1C 5645 addq.w D5, 3 00002B1E 5F46 subq.w D6, 7 00002B20 4F52 chk.w D7, [A2] 00002B22 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00002B24-00002B2C fn00002B24: 00002B24 4E56 0000 link A6, 0 00002B28 422D F183 clr.b [A5 - 0xE7D] // end alternate branch 00002B24-00002B2C fn00002B24: // (misaligned) 00002B26 0000 422D ori.b D0, 0x2D /* '-' */ 00002B2A F183 .invalid <> 00002B2C 4EBA FE20 jsr [PC - 0x1E0 /* 0000294E */] 00002B30 102D F185 move.b D0, [A5 - 0xE7B] 00002B34 6770 beq +0x72 /* 00002BA6 */ 00002B36 3F2D F176 move.w -[A7], [A5 - 0xE8A] 00002B3A 3F2D F178 move.w -[A7], [A5 - 0xE88] 00002B3E 4EBA FEC0 jsr [PC - 0x140 /* 00002A00 */] 00002B42 102D F184 move.b D0, [A5 - 0xE7C] 00002B46 670A beq +0xC /* 00002B52 */ 00002B48 3F3C 0002 move.w -[A7], 0x2 00002B4C 4EBA DA2E jsr [PC - 0x25D2 /* 0000057C */] 00002B50 6052 bra +0x54 /* 00002BA4 */ label00002B52: 00002B52 3F2D F176 move.w -[A7], [A5 - 0xE8A] 00002B56 3F2D F178 move.w -[A7], [A5 - 0xE88] 00002B5A 4267 clr.w -[A7] 00002B5C 4EBA EDF6 jsr [PC - 0x120A /* 00001954 */] 00002B60 102D F183 move.b D0, [A5 - 0xE7D] 00002B64 6710 beq +0x12 /* 00002B76 */ 00002B66 4EBA FF12 jsr [PC - 0xEE /* 00002A7A */] 00002B6A 3B6D F176 F240 move.w [A5 - 0xDC0], [A5 - 0xE8A] 00002B70 3B6D F178 F242 move.w [A5 - 0xDBE], [A5 - 0xE88] label00002B76: 00002B76 3F2D F176 move.w -[A7], [A5 - 0xE8A] 00002B7A 3F2D F178 move.w -[A7], [A5 - 0xE88] 00002B7E 1F3C 0001 move.b -[A7], 0x1 00002B82 4EBA EDD0 jsr [PC - 0x1230 /* 00001954 */] 00002B86 102D F183 move.b D0, [A5 - 0xE7D] 00002B8A 6710 beq +0x12 /* 00002B9C */ 00002B8C 4EBA ED5A jsr [PC - 0x12A6 /* 000018E8 */] 00002B90 4EBA ED20 jsr [PC - 0x12E0 /* 000018B2 */] 00002B94 1B7C 0001 B441 move.b [A5 - 0x4BBF], 0x1 00002B9A 6008 bra +0xA /* 00002BA4 */ label00002B9C: 00002B9C 3F3C 0003 move.w -[A7], 0x3 00002BA0 4EBA D9DA jsr [PC - 0x2626 /* 0000057C */] label00002BA4: 00002BA4 6008 bra +0xA /* 00002BAE */ label00002BA6: 00002BA6 3F3C 0001 move.w -[A7], 0x1 00002BAA 4EBA D9D0 jsr [PC - 0x2630 /* 0000057C */] label00002BAE: 00002BAE 4E5E unlink A6 00002BB0 4E75 rts 00002BB2 C855 and.w D4, [A5] 00002BB4 4D41 chk.w D6, D1 00002BB6 4E5F unlink A7 00002BB8 504C addq.w A4, 8 00002BBA 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00002BBC-00002BC6 fn00002BBC: 00002BBC 4E56 0000 link A6, 0 00002BC0 302E 000A move.w D0, [A6 + 0xA] 00002BC4 3200 move.w D1, D0 // end alternate branch 00002BBC-00002BC6 fn00002BBC: // (misaligned) 00002BBE 0000 302E ori.b D0, 0x2E /* '.' */ 00002BC2 000A 3200 ori.b A2, 0x0 00002BC6 5341 subq.w D1, 1 00002BC8 43BC 000B C1FC .invalid 1, 0xBC1FC // invalid opcode 4 with b == 6 00002BCE 000C 322E ori.b A4, 0x2E /* '.' */ 00002BD2 0008 3401 ori.b A0, 0x1 00002BD6 5342 subq.w D2, 1 00002BD8 45BC 000B D041 .invalid 2, 0xBD041 // invalid opcode 4 with b == 6 00002BDE 41ED F507 lea.l A0, [A5 - 0xAF9] 00002BE2 0C30 0002 0000 cmpi.b [A0 + D0.w], 0x2 00002BE8 6648 bne +0x4A /* 00002C32 */ 00002BEA 3F2E 000A move.w -[A7], [A6 + 0xA] 00002BEE 3F2E 0008 move.w -[A7], [A6 + 0x8] 00002BF2 4267 clr.w -[A7] 00002BF4 4EBA ED5E jsr [PC - 0x12A2 /* 00001954 */] 00002BF8 102D F183 move.b D0, [A5 - 0xE7D] 00002BFC 6734 beq +0x36 /* 00002C32 */ 00002BFE 1B7C 0001 F17C move.b [A5 - 0xE84], 0x1 00002C04 3B6E 000A F176 move.w [A5 - 0xE8A], [A6 + 0xA] 00002C0A 3B6E 0008 F178 move.w [A5 - 0xE88], [A6 + 0x8] 00002C10 1B7C 0001 F185 move.b [A5 - 0xE7B], 0x1 00002C16 302D F17A move.w D0, [A5 - 0xE86] 00002C1A B06D F174 cmp.w D0, [A5 - 0xE8C] 00002C1E 6D12 blt +0x14 /* 00002C32 */ 00002C20 3B6D F176 F170 move.w [A5 - 0xE90], [A5 - 0xE8A] 00002C26 3B6D F178 F172 move.w [A5 - 0xE8E], [A5 - 0xE88] 00002C2C 3B6D F17A F174 move.w [A5 - 0xE8C], [A5 - 0xE86] label00002C32: 00002C32 4E5E unlink A6 00002C34 2E9F move.l [A7], [A7]+ 00002C36 4E75 rts 00002C38 D452 add.w D2, [A2] 00002C3A 5949 subq.w A1, 4 00002C3C 5420 addq.b -[A0], 2 00002C3E 2020 move.l D0, -[A0] 00002C40 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00002C42-00002C46 fn00002C42: 00002C42 4E56 FFFC link A6, -0x0004 // end alternate branch 00002C42-00002C46 fn00002C42: // (misaligned) 00002C44 FFFC .invalid <> 00002C46 48E7 0300 movem.l -[A7], D6,D7 00002C4A 426D F174 clr.w [A5 - 0xE8C] 00002C4E 7E01 moveq.l D7, 0x01 00002C50 7C01 moveq.l D6, 0x01 00002C52 3F07 move.w -[A7], D7 00002C54 3F06 move.w -[A7], D6 00002C56 4EBA FF64 jsr [PC - 0x9C /* 00002BBC */] 00002C5A 7E01 moveq.l D7, 0x01 00002C5C 3C2D B450 move.w D6, [A5 - 0x4BB0] 00002C60 3F07 move.w -[A7], D7 00002C62 3F06 move.w -[A7], D6 00002C64 4EBA FF56 jsr [PC - 0xAA /* 00002BBC */] 00002C68 3E2D B450 move.w D7, [A5 - 0x4BB0] 00002C6C 7C01 moveq.l D6, 0x01 00002C6E 3F07 move.w -[A7], D7 00002C70 3F06 move.w -[A7], D6 00002C72 4EBA FF48 jsr [PC - 0xB8 /* 00002BBC */] 00002C76 3E2D B450 move.w D7, [A5 - 0x4BB0] 00002C7A 3C2D B450 move.w D6, [A5 - 0x4BB0] 00002C7E 3F07 move.w -[A7], D7 00002C80 3F06 move.w -[A7], D6 00002C82 4EBA FF38 jsr [PC - 0xC8 /* 00002BBC */] 00002C86 4CDF 00C0 movem.l D6,D7, [A7]+ 00002C8A 4E5E unlink A6 00002C8C 4E75 rts 00002C8E C34F exg A1, A7 00002C90 524E addq.w A6, 1 00002C92 4552 chk.w D2, [A2] 00002C94 5320 subq.b -[A0], 1 00002C96 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00002C98-00002C9C fn00002C98: 00002C98 4E56 FFF8 link A6, -0x0008 // end alternate branch 00002C98-00002C9C fn00002C98: // (misaligned) 00002C9A FFF8 .invalid <> 00002C9C 48E7 0700 movem.l -[A7], D5,D6,D7 00002CA0 426D F174 clr.w [A5 - 0xE8C] 00002CA4 302D B450 move.w D0, [A5 - 0x4BB0] 00002CA8 5540 subq.w D0, 2 00002CAA 3D40 FFF8 move.w [A6 - 0x8], D0 00002CAE 7A03 moveq.l D5, 0x03 00002CB0 6038 bra +0x3A /* 00002CEA */ label00002CB2: 00002CB2 7E01 moveq.l D7, 0x01 00002CB4 3C05 move.w D6, D5 00002CB6 3F07 move.w -[A7], D7 00002CB8 3F06 move.w -[A7], D6 00002CBA 4EBA FF00 jsr [PC - 0x100 /* 00002BBC */] 00002CBE 3E2D B450 move.w D7, [A5 - 0x4BB0] 00002CC2 3C05 move.w D6, D5 00002CC4 3F07 move.w -[A7], D7 00002CC6 3F06 move.w -[A7], D6 00002CC8 4EBA FEF2 jsr [PC - 0x10E /* 00002BBC */] 00002CCC 7C01 moveq.l D6, 0x01 00002CCE 3E05 move.w D7, D5 00002CD0 3F07 move.w -[A7], D7 00002CD2 3F06 move.w -[A7], D6 00002CD4 4EBA FEE6 jsr [PC - 0x11A /* 00002BBC */] 00002CD8 3C2D B450 move.w D6, [A5 - 0x4BB0] 00002CDC 3E05 move.w D7, D5 00002CDE 3F07 move.w -[A7], D7 00002CE0 3F06 move.w -[A7], D6 00002CE2 4EBA FED8 jsr [PC - 0x128 /* 00002BBC */] 00002CE6 5245 addq.w D5, 1 00002CE8 6906 bvs +0x8 /* 00002CF0 */ label00002CEA: 00002CEA BA6E FFF8 cmp.w D5, [A6 - 0x8] 00002CEE 6FC2 ble -0x3C /* 00002CB2 */ label00002CF0: 00002CF0 4CDF 00E0 movem.l D5,D6,D7, [A7]+ 00002CF4 4E5E unlink A6 00002CF6 4E75 rts 00002CF8 CF55 and.w [A5], D7 00002CFA 5453 addq.w [A3], 2 00002CFC 4944 chk.w D4, D4 00002CFE 4553 chk.w D2, [A3] 00002D00 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00002D02-00002D06 fn00002D02: 00002D02 4E56 FFF8 link A6, -0x0008 // end alternate branch 00002D02-00002D06 fn00002D02: // (misaligned) 00002D04 FFF8 .invalid <> 00002D06 48E7 0700 movem.l -[A7], D5,D6,D7 00002D0A 426D F174 clr.w [A5 - 0xE8C] 00002D0E 302D B450 move.w D0, [A5 - 0x4BB0] 00002D12 5540 subq.w D0, 2 00002D14 3D40 FFF8 move.w [A6 - 0x8], D0 00002D18 7A03 moveq.l D5, 0x03 00002D1A 6040 bra +0x42 /* 00002D5C */ label00002D1C: 00002D1C 7E02 moveq.l D7, 0x02 00002D1E 3C05 move.w D6, D5 00002D20 3F07 move.w -[A7], D7 00002D22 3F06 move.w -[A7], D6 00002D24 4EBA FE96 jsr [PC - 0x16A /* 00002BBC */] 00002D28 302D B450 move.w D0, [A5 - 0x4BB0] 00002D2C 5340 subq.w D0, 1 00002D2E 3E00 move.w D7, D0 00002D30 3C05 move.w D6, D5 00002D32 3F07 move.w -[A7], D7 00002D34 3F06 move.w -[A7], D6 00002D36 4EBA FE84 jsr [PC - 0x17C /* 00002BBC */] 00002D3A 7C02 moveq.l D6, 0x02 00002D3C 3E05 move.w D7, D5 00002D3E 3F07 move.w -[A7], D7 00002D40 3F06 move.w -[A7], D6 00002D42 4EBA FE78 jsr [PC - 0x188 /* 00002BBC */] 00002D46 302D B450 move.w D0, [A5 - 0x4BB0] 00002D4A 5340 subq.w D0, 1 00002D4C 3C00 move.w D6, D0 00002D4E 3E05 move.w D7, D5 00002D50 3F07 move.w -[A7], D7 00002D52 3F06 move.w -[A7], D6 00002D54 4EBA FE66 jsr [PC - 0x19A /* 00002BBC */] 00002D58 5245 addq.w D5, 1 00002D5A 6906 bvs +0x8 /* 00002D62 */ label00002D5C: 00002D5C BA6E FFF8 cmp.w D5, [A6 - 0x8] 00002D60 6FBA ble -0x44 /* 00002D1C */ label00002D62: 00002D62 4CDF 00E0 movem.l D5,D6,D7, [A7]+ 00002D66 4E5E unlink A6 00002D68 4E75 rts 00002D6A D448 add.w D2, A0 00002D6C 4543 chk.w D2, D3 00002D6E 4952 chk.w D4, [A2] 00002D70 434C chk.w D1, A4 00002D72 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00002D74-00002D78 fn00002D74: 00002D74 4E56 FFF8 link A6, -0x0008 // end alternate branch 00002D74-00002D78 fn00002D74: // (misaligned) 00002D76 FFF8 .invalid <> 00002D78 48E7 0700 movem.l -[A7], D5,D6,D7 00002D7C 426D F174 clr.w [A5 - 0xE8C] 00002D80 7A01 moveq.l D5, 0x01 00002D82 603E bra +0x40 /* 00002DC2 */ label00002D84: 00002D84 7E02 moveq.l D7, 0x02 00002D86 3C05 move.w D6, D5 00002D88 3F07 move.w -[A7], D7 00002D8A 3F06 move.w -[A7], D6 00002D8C 4EBA FE2E jsr [PC - 0x1D2 /* 00002BBC */] 00002D90 302D B450 move.w D0, [A5 - 0x4BB0] 00002D94 5340 subq.w D0, 1 00002D96 3E00 move.w D7, D0 00002D98 3C05 move.w D6, D5 00002D9A 3F07 move.w -[A7], D7 00002D9C 3F06 move.w -[A7], D6 00002D9E 4EBA FE1C jsr [PC - 0x1E4 /* 00002BBC */] 00002DA2 7C02 moveq.l D6, 0x02 00002DA4 3E05 move.w D7, D5 00002DA6 3F07 move.w -[A7], D7 00002DA8 3F06 move.w -[A7], D6 00002DAA 4EBA FE10 jsr [PC - 0x1F0 /* 00002BBC */] 00002DAE 302D B450 move.w D0, [A5 - 0x4BB0] 00002DB2 5340 subq.w D0, 1 00002DB4 3C00 move.w D6, D0 00002DB6 3E05 move.w D7, D5 00002DB8 3F07 move.w -[A7], D7 00002DBA 3F06 move.w -[A7], D6 00002DBC 4EBA FDFE jsr [PC - 0x202 /* 00002BBC */] 00002DC0 5245 addq.w D5, 1 label00002DC2: 00002DC2 0C45 0002 cmpi.w D5, 0x2 00002DC6 6FBC ble -0x42 /* 00002D84 */ 00002DC8 302D B450 move.w D0, [A5 - 0x4BB0] 00002DCC 5340 subq.w D0, 1 00002DCE 3D6D B450 FFF8 move.w [A6 - 0x8], [A5 - 0x4BB0] 00002DD4 3A00 move.w D5, D0 00002DD6 6040 bra +0x42 /* 00002E18 */ label00002DD8: 00002DD8 7E02 moveq.l D7, 0x02 00002DDA 3C05 move.w D6, D5 00002DDC 3F07 move.w -[A7], D7 00002DDE 3F06 move.w -[A7], D6 00002DE0 4EBA FDDA jsr [PC - 0x226 /* 00002BBC */] 00002DE4 302D B450 move.w D0, [A5 - 0x4BB0] 00002DE8 5340 subq.w D0, 1 00002DEA 3E00 move.w D7, D0 00002DEC 3C05 move.w D6, D5 00002DEE 3F07 move.w -[A7], D7 00002DF0 3F06 move.w -[A7], D6 00002DF2 4EBA FDC8 jsr [PC - 0x238 /* 00002BBC */] 00002DF6 7C02 moveq.l D6, 0x02 00002DF8 3E05 move.w D7, D5 00002DFA 3F07 move.w -[A7], D7 00002DFC 3F06 move.w -[A7], D6 00002DFE 4EBA FDBC jsr [PC - 0x244 /* 00002BBC */] 00002E02 302D B450 move.w D0, [A5 - 0x4BB0] 00002E06 5340 subq.w D0, 1 00002E08 3C00 move.w D6, D0 00002E0A 3E05 move.w D7, D5 00002E0C 3F07 move.w -[A7], D7 00002E0E 3F06 move.w -[A7], D6 00002E10 4EBA FDAA jsr [PC - 0x256 /* 00002BBC */] 00002E14 5245 addq.w D5, 1 00002E16 6906 bvs +0x8 /* 00002E1E */ label00002E18: 00002E18 BA6E FFF8 cmp.w D5, [A6 - 0x8] 00002E1C 6FBA ble -0x44 /* 00002DD8 */ label00002E1E: 00002E1E 4CDF 00E0 movem.l D5,D6,D7, [A7]+ 00002E22 4E5E unlink A6 00002E24 4E75 rts 00002E26 CE4F and.w D7, A7 00002E28 4D41 chk.w D6, D1 00002E2A 4E53 4C41 link A3, -0xFFFFB3BF 00002E2E 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00002E30-00002E34 fn00002E30: 00002E30 4E56 FFF4 link A6, -0x000C // end alternate branch 00002E30-00002E34 fn00002E30: // (misaligned) 00002E32 FFF4 .invalid <> 00002E34 48E7 0F00 movem.l -[A7], D4,D5,D6,D7 00002E38 426D F174 clr.w [A5 - 0xE8C] 00002E3C 7803 moveq.l D4, 0x03 00002E3E 302D B450 move.w D0, [A5 - 0x4BB0] 00002E42 5540 subq.w D0, 2 00002E44 3D40 FFF8 move.w [A6 - 0x8], D0 label00002E48: 00002E48 2004 move.l D0, D4 00002E4A 5440 addq.w D0, 2 00002E4C B06E FFF8 cmp.w D0, [A6 - 0x8] 00002E50 6C50 bge +0x52 /* 00002EA2 */ 00002E52 3D6E FFF8 FFF4 move.w [A6 - 0xC], [A6 - 0x8] 00002E58 3A04 move.w D5, D4 00002E5A 6038 bra +0x3A /* 00002E94 */ label00002E5C: 00002E5C 3E04 move.w D7, D4 00002E5E 3C05 move.w D6, D5 00002E60 3F07 move.w -[A7], D7 00002E62 3F06 move.w -[A7], D6 00002E64 4EBA FD56 jsr [PC - 0x2AA /* 00002BBC */] 00002E68 3E2E FFF8 move.w D7, [A6 - 0x8] 00002E6C 3C05 move.w D6, D5 00002E6E 3F07 move.w -[A7], D7 00002E70 3F06 move.w -[A7], D6 00002E72 4EBA FD48 jsr [PC - 0x2B8 /* 00002BBC */] 00002E76 3C04 move.w D6, D4 00002E78 3E05 move.w D7, D5 00002E7A 3F07 move.w -[A7], D7 00002E7C 3F06 move.w -[A7], D6 00002E7E 4EBA FD3C jsr [PC - 0x2C4 /* 00002BBC */] 00002E82 3C2E FFF8 move.w D6, [A6 - 0x8] 00002E86 3E05 move.w D7, D5 00002E88 3F07 move.w -[A7], D7 00002E8A 3F06 move.w -[A7], D6 00002E8C 4EBA FD2E jsr [PC - 0x2D2 /* 00002BBC */] 00002E90 5245 addq.w D5, 1 00002E92 6906 bvs +0x8 /* 00002E9A */ label00002E94: 00002E94 BA6E FFF4 cmp.w D5, [A6 - 0xC] 00002E98 6FC2 ble -0x3C /* 00002E5C */ label00002E9A: 00002E9A 5244 addq.w D4, 1 00002E9C 536E FFF8 subq.w [A6 - 0x8], 1 00002EA0 60A6 bra -0x58 /* 00002E48 */ label00002EA2: 00002EA2 4CDF 00F0 movem.l D4,D5,D6,D7, [A7]+ 00002EA6 4E5E unlink A6 00002EA8 4E75 rts 00002EAA C94E exg A4, A6 00002EAC 5349 subq.w A1, 1 00002EAE 4445 neg.w D5 00002EB0 5320 subq.b -[A0], 1 00002EB2 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00002EB4-00002EC0 fn00002EB4: 00002EB4 4E56 0000 link A6, 0 00002EB8 3F3C 0005 move.w -[A7], 0x5 00002EBC 4EBA D6BE jsr [PC - 0x2942 /* 0000057C */] // end alternate branch 00002EB4-00002EC0 fn00002EB4: // (misaligned) 00002EB6 0000 3F3C ori.b D0, 0x3C /* '<' */ 00002EBA 0005 4EBA ori.b D5, 0xBA 00002EBE D6BE add.l D3, <> 00002EC0 4A2D F186 tst.b [A5 - 0xE7A] 00002EC4 664A bne +0x4C /* 00002F10 */ 00002EC6 4EBA FDD0 jsr [PC - 0x230 /* 00002C98 */] 00002ECA 102D F17C move.b D0, [A5 - 0xE84] 00002ECE 6704 beq +0x6 /* 00002ED4 */ 00002ED0 6000 00C0 bra +0xC2 /* 00002F92 */ label00002ED4: 00002ED4 4EBA FE2C jsr [PC - 0x1D4 /* 00002D02 */] 00002ED8 102D F17C move.b D0, [A5 - 0xE84] 00002EDC 6704 beq +0x6 /* 00002EE2 */ 00002EDE 6000 00B2 bra +0xB4 /* 00002F92 */ label00002EE2: 00002EE2 4EBA FE90 jsr [PC - 0x170 /* 00002D74 */] 00002EE6 102D F17C move.b D0, [A5 - 0xE84] 00002EEA 6704 beq +0x6 /* 00002EF0 */ 00002EEC 6000 00A4 bra +0xA6 /* 00002F92 */ label00002EF0: 00002EF0 4EBA FD50 jsr [PC - 0x2B0 /* 00002C42 */] 00002EF4 102D F17C move.b D0, [A5 - 0xE84] 00002EF8 6704 beq +0x6 /* 00002EFE */ 00002EFA 6000 0096 bra +0x98 /* 00002F92 */ label00002EFE: 00002EFE 4EBA FF30 jsr [PC - 0xD0 /* 00002E30 */] 00002F02 102D F17C move.b D0, [A5 - 0xE84] 00002F06 6704 beq +0x6 /* 00002F0C */ 00002F08 6000 0088 bra +0x8A /* 00002F92 */ label00002F0C: 00002F0C 6000 0084 bra +0x86 /* 00002F92 */ label00002F10: 00002F10 0C2D 0001 F186 cmpi.b [A5 - 0xE7A], 0x1 00002F16 663E bne +0x40 /* 00002F56 */ 00002F18 4EBA FD7E jsr [PC - 0x282 /* 00002C98 */] 00002F1C 102D F17C move.b D0, [A5 - 0xE84] 00002F20 6702 beq +0x4 /* 00002F24 */ 00002F22 606E bra +0x70 /* 00002F92 */ label00002F24: 00002F24 4EBA FD1C jsr [PC - 0x2E4 /* 00002C42 */] 00002F28 102D F17C move.b D0, [A5 - 0xE84] 00002F2C 6702 beq +0x4 /* 00002F30 */ 00002F2E 6062 bra +0x64 /* 00002F92 */ label00002F30: 00002F30 4EBA FEFE jsr [PC - 0x102 /* 00002E30 */] 00002F34 102D F17C move.b D0, [A5 - 0xE84] 00002F38 6702 beq +0x4 /* 00002F3C */ 00002F3A 6056 bra +0x58 /* 00002F92 */ label00002F3C: 00002F3C 4EBA FDC4 jsr [PC - 0x23C /* 00002D02 */] 00002F40 102D F17C move.b D0, [A5 - 0xE84] 00002F44 6702 beq +0x4 /* 00002F48 */ 00002F46 604A bra +0x4C /* 00002F92 */ label00002F48: 00002F48 4EBA FE2A jsr [PC - 0x1D6 /* 00002D74 */] 00002F4C 102D F17C move.b D0, [A5 - 0xE84] 00002F50 6702 beq +0x4 /* 00002F54 */ 00002F52 603E bra +0x40 /* 00002F92 */ label00002F54: 00002F54 603C bra +0x3E /* 00002F92 */ label00002F56: 00002F56 0C2D 0002 F186 cmpi.b [A5 - 0xE7A], 0x2 00002F5C 6634 bne +0x36 /* 00002F92 */ 00002F5E 4EBA FCE2 jsr [PC - 0x31E /* 00002C42 */] 00002F62 102D F17C move.b D0, [A5 - 0xE84] 00002F66 6702 beq +0x4 /* 00002F6A */ 00002F68 6028 bra +0x2A /* 00002F92 */ label00002F6A: 00002F6A 4EBA FD2C jsr [PC - 0x2D4 /* 00002C98 */] 00002F6E 102D F17C move.b D0, [A5 - 0xE84] 00002F72 6702 beq +0x4 /* 00002F76 */ 00002F74 601C bra +0x1E /* 00002F92 */ label00002F76: 00002F76 4EBA FEB8 jsr [PC - 0x148 /* 00002E30 */] 00002F7A 102D F17C move.b D0, [A5 - 0xE84] 00002F7E 6702 beq +0x4 /* 00002F82 */ 00002F80 6010 bra +0x12 /* 00002F92 */ label00002F82: 00002F82 4EBA FD7E jsr [PC - 0x282 /* 00002D02 */] 00002F86 102D F17C move.b D0, [A5 - 0xE84] 00002F8A 6702 beq +0x4 /* 00002F8E */ 00002F8C 6004 bra +0x6 /* 00002F92 */ label00002F8E: 00002F8E 4EBA FDE4 jsr [PC - 0x21C /* 00002D74 */] label00002F92: 00002F92 4E5E unlink A6 00002F94 4E75 rts 00002F96 D448 add.w D2, A0 00002F98 494E chk.w D4, A6 00002F9A 4B20 .invalid 5, -[A0] // invalid opcode 4 with b == 4 00002F9C 2020 move.l D0, -[A0] 00002F9E 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00002FA0-00002FA4 fn00002FA0: 00002FA0 4E56 FFFC link A6, -0x0004 // end alternate branch 00002FA0-00002FA4 fn00002FA0: // (misaligned) 00002FA2 FFFC .invalid <> 00002FA4 422D F183 clr.b [A5 - 0xE7D] 00002FA8 422D F185 clr.b [A5 - 0xE7B] 00002FAC 422D F17C clr.b [A5 - 0xE84] 00002FB0 4EBA FF02 jsr [PC - 0xFE /* 00002EB4 */] 00002FB4 102D F185 move.b D0, [A5 - 0xE7B] 00002FB8 6764 beq +0x66 /* 0000301E */ 00002FBA 3F2D F176 move.w -[A7], [A5 - 0xE8A] 00002FBE 3F2D F178 move.w -[A7], [A5 - 0xE88] 00002FC2 4EBA FA3C jsr [PC - 0x5C4 /* 00002A00 */] 00002FC6 102D F184 move.b D0, [A5 - 0xE7C] 00002FCA 670A beq +0xC /* 00002FD6 */ 00002FCC 3F3C 0002 move.w -[A7], 0x2 00002FD0 4EBA D5AA jsr [PC - 0x2A56 /* 0000057C */] 00002FD4 6048 bra +0x4A /* 0000301E */ label00002FD6: 00002FD6 3F2D F170 move.w -[A7], [A5 - 0xE90] 00002FDA 3F2D F172 move.w -[A7], [A5 - 0xE8E] 00002FDE 4267 clr.w -[A7] 00002FE0 4EBA E972 jsr [PC - 0x168E /* 00001954 */] 00002FE4 102D F183 move.b D0, [A5 - 0xE7D] 00002FE8 670C beq +0xE /* 00002FF6 */ 00002FEA 3B6D F170 F240 move.w [A5 - 0xDC0], [A5 - 0xE90] 00002FF0 3B6D F172 F242 move.w [A5 - 0xDBE], [A5 - 0xE8E] label00002FF6: 00002FF6 3F2D F170 move.w -[A7], [A5 - 0xE90] 00002FFA 3F2D F172 move.w -[A7], [A5 - 0xE8E] 00002FFE 1F3C 0001 move.b -[A7], 0x1 00003002 4EBA E950 jsr [PC - 0x16B0 /* 00001954 */] 00003006 102D F183 move.b D0, [A5 - 0xE7D] 0000300A 670A beq +0xC /* 00003016 */ 0000300C 4EBA E8DA jsr [PC - 0x1726 /* 000018E8 */] 00003010 4EBA E8A0 jsr [PC - 0x1760 /* 000018B2 */] 00003014 6008 bra +0xA /* 0000301E */ label00003016: 00003016 3F3C 0003 move.w -[A7], 0x3 0000301A 4EBA D560 jsr [PC - 0x2AA0 /* 0000057C */] label0000301E: 0000301E 4E5E unlink A6 00003020 4E75 rts 00003022 C34F exg A1, A7 00003024 4D50 chk.w D6, [A0] 00003026 5554 subq.w [A4], 2 00003028 4552 chk.w D2, [A2] 0000302A 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000302C-00003030 fn0000302C: 0000302C 4E56 FFF6 link A6, -0x000A // end alternate branch 0000302C-00003030 fn0000302C: // (misaligned) 0000302E FFF6 .invalid <> 00003030 48E7 0700 movem.l -[A7], D5,D6,D7 00003034 3D6D B450 FFF8 move.w [A6 - 0x8], [A5 - 0x4BB0] 0000303A 7E01 moveq.l D7, 0x01 0000303C 604A bra +0x4C /* 00003088 */ label0000303E: 0000303E 3D6D B450 FFF6 move.w [A6 - 0xA], [A5 - 0x4BB0] 00003044 7C01 moveq.l D6, 0x01 00003046 6036 bra +0x38 /* 0000307E */ label00003048: 00003048 3007 move.w D0, D7 0000304A 5340 subq.w D0, 1 0000304C 41BC 000B 2007 .invalid 0, 0xB2007 // invalid opcode 4 with b == 6 00003052 C1FC 000C muls.w D0, 0xC 00003056 3206 move.w D1, D6 00003058 5341 subq.w D1, 1 0000305A 43BC 000B D046 .invalid 1, 0xBD046 // invalid opcode 4 with b == 6 00003060 41ED F507 lea.l A0, [A5 - 0xAF9] 00003064 1A30 0000 move.b D5, [A0 + D0.w] 00003068 0C05 0002 cmpi.b D5, 0x2 0000306C 670C beq +0xE /* 0000307A */ 0000306E 3F07 move.w -[A7], D7 00003070 3F06 move.w -[A7], D6 00003072 1F05 move.b -[A7], D5 00003074 4267 clr.w -[A7] 00003076 4EBA E70E jsr [PC - 0x18F2 /* 00001786 */] label0000307A: 0000307A 5246 addq.w D6, 1 0000307C 6906 bvs +0x8 /* 00003084 */ label0000307E: 0000307E BC6E FFF6 cmp.w D6, [A6 - 0xA] 00003082 6FC4 ble -0x3A /* 00003048 */ label00003084: 00003084 5247 addq.w D7, 1 00003086 6906 bvs +0x8 /* 0000308E */ label00003088: 00003088 BE6E FFF8 cmp.w D7, [A6 - 0x8] 0000308C 6FB0 ble -0x4E /* 0000303E */ label0000308E: 0000308E 4CDF 00E0 movem.l D5,D6,D7, [A7]+ 00003092 4E5E unlink A6 00003094 4E75 rts 00003096 D550 add.w [A0], D2 00003098 4441 neg.w D1 0000309A 5445 addq.w D5, 2 0000309C 5F50 subq.w [A0], 7 0000309E 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000030A0-000030AC fn000030A0: 000030A0 4E56 0000 link A6, 0 000030A4 4EBA F68A jsr [PC - 0x976 /* 00002730 */] 000030A8 4EBA FF82 jsr [PC - 0x7E /* 0000302C */] // end alternate branch 000030A0-000030AC fn000030A0: // (misaligned) 000030A2 0000 4EBA ori.b D0, 0xBA 000030A6 F68A 4EBA .extension 0x68A <> // unimplemented 000030AA FF82 .invalid <> 000030AC 4EBA D7D0 jsr [PC - 0x2830 /* 0000087E */] 000030B0 4EBA E170 jsr [PC - 0x1E90 /* 00001222 */] 000030B4 4E5E unlink A6 000030B6 4E75 rts 000030B8 D550 add.w [A0], D2 000030BA 4441 neg.w D1 000030BC 5445 addq.w D5, 2 000030BE 5F42 subq.w D2, 7 000030C0 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000030C2-000030C6 fn000030C2: 000030C2 4E56 FFF8 link A6, -0x0008 // end alternate branch 000030C2-000030C6 fn000030C2: // (misaligned) 000030C4 FFF8 .invalid <> 000030C6 48E7 0300 movem.l -[A7], D6,D7 000030CA 3D6D B450 FFFA move.w [A6 - 0x6], [A5 - 0x4BB0] 000030D0 7E01 moveq.l D7, 0x01 000030D2 6056 bra +0x58 /* 0000312A */ label000030D4: 000030D4 3D6D B450 FFF8 move.w [A6 - 0x8], [A5 - 0x4BB0] 000030DA 7C01 moveq.l D6, 0x01 000030DC 6042 bra +0x44 /* 00003120 */ label000030DE: 000030DE 3007 move.w D0, D7 000030E0 5340 subq.w D0, 1 000030E2 41BC 000B 2007 .invalid 0, 0xB2007 // invalid opcode 4 with b == 6 000030E8 C1FC 000C muls.w D0, 0xC 000030EC 3206 move.w D1, D6 000030EE 5341 subq.w D1, 1 000030F0 43BC 000B D046 .invalid 1, 0xBD046 // invalid opcode 4 with b == 6 000030F6 3207 move.w D1, D7 000030F8 5341 subq.w D1, 1 000030FA 43BC 000B 2207 .invalid 1, 0xB2207 // invalid opcode 4 with b == 6 00003100 C3FC 000C muls.w D1, 0xC 00003104 3406 move.w D2, D6 00003106 5342 subq.w D2, 1 00003108 45BC 000B D246 .invalid 2, 0xBD246 // invalid opcode 4 with b == 6 0000310E 41ED F477 lea.l A0, [A5 - 0xB89] 00003112 43ED F507 lea.l A1, [A5 - 0xAF9] 00003116 13B0 0000 1000 move.b [A1 + D1.w], [A0 + D0.w] 0000311C 5246 addq.w D6, 1 0000311E 6906 bvs +0x8 /* 00003126 */ label00003120: 00003120 BC6E FFF8 cmp.w D6, [A6 - 0x8] 00003124 6FB8 ble -0x46 /* 000030DE */ label00003126: 00003126 5247 addq.w D7, 1 00003128 6906 bvs +0x8 /* 00003130 */ label0000312A: 0000312A BE6E FFFA cmp.w D7, [A6 - 0x6] 0000312E 6FA4 ble -0x5A /* 000030D4 */ label00003130: 00003130 4EBA FF6E jsr [PC - 0x92 /* 000030A0 */] 00003134 556D F1A8 subq.w [A5 - 0xE58], 2 00003138 3B6D F1A8 F1AA move.w [A5 - 0xE56], [A5 - 0xE58] 0000313E 4CDF 00C0 movem.l D6,D7, [A7]+ 00003142 4E5E unlink A6 00003144 4E75 rts 00003146 CF4C exg A7, A4 00003148 4442 neg.w D2 0000314A 4F41 chk.w D7, D1 0000314C 5244 addq.w D4, 1 0000314E 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00003150-00003154 fn00003150: 00003150 4E56 FFFE link A6, -0x0002 // end alternate branch 00003150-00003154 fn00003150: // (misaligned) 00003152 FFFE .invalid <> 00003154 4EBA F7D6 jsr [PC - 0x82A /* 0000292C */] 00003158 486D F19E pea.l [A5 - 0xE62] 0000315C 3F3C 011B move.w -[A7], 0x11B 00003160 3F3C 0028 move.w -[A7], 0x28 /* '(' */ 00003164 3F3C 01D1 move.w -[A7], 0x1D1 00003168 3F3C 0045 move.w -[A7], 0x45 /* 'E' */ 0000316C A8A7 syscall SetRect 0000316E 422D F17E clr.b [A5 - 0xE82] 00003172 422D F16A clr.b [A5 - 0xE96] 00003176 426D B44C clr.w [A5 - 0x4BB4] 0000317A 426D B44E clr.w [A5 - 0x4BB2] 0000317E 4E5E unlink A6 00003180 4E75 rts 00003182 D354 add.w [A4], D1 00003184 4152 chk.w D0, [A2] 00003186 5447 addq.w D7, 2 00003188 414D chk.w D0, A5 0000318A 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000318C-00003190 fn0000318C: 0000318C 4E56 FFF6 link A6, -0x000A // end alternate branch 0000318C-00003190 fn0000318C: // (misaligned) 0000318E FFF6 .invalid <> 00003190 48E7 0700 movem.l -[A7], D5,D6,D7 00003194 426D B43E clr.w [A5 - 0x4BC2] 00003198 486D FDA6 pea.l [A5 - 0x25A] 0000319C 487A 030E pea.l [PC + 0x30E /* 000034AC, value 0x1147414D, pstring "GAME PLAY BY PLAY" */] 000031A0 4267 clr.w -[A7] 000031A2 4EBA 1002 jsr [PC + 0x1002 /* 000041A6 */] 000031A6 486D FDA6 pea.l [A5 - 0x25A] 000031AA 1F2D B443 move.b -[A7], [A5 - 0x4BBD] 000031AE 3F3C 0001 move.w -[A7], 0x1 000031B2 4EBA 0F56 jsr [PC + 0xF56 /* 0000410A */] 000031B6 486D FDA6 pea.l [A5 - 0x25A] 000031BA 1F2D B443 move.b -[A7], [A5 - 0x4BBD] 000031BE 3F3C 0001 move.w -[A7], 0x1 000031C2 4EBA 0F46 jsr [PC + 0xF46 /* 0000410A */] 000031C6 486D FDA6 pea.l [A5 - 0x25A] 000031CA 4EBA 0D86 jsr [PC + 0xD86 /* 00003F52 */] 000031CE 526D B43E addq.w [A5 - 0x4BC2], 1 000031D2 422D B441 clr.b [A5 - 0x4BBF] 000031D6 1B7C 0001 F1A7 move.b [A5 - 0xE59], 0x1 000031DC 4EBA F74E jsr [PC - 0x8B2 /* 0000292C */] 000031E0 486D F19E pea.l [A5 - 0xE62] 000031E4 3F3C 011B move.w -[A7], 0x11B 000031E8 3F3C 0028 move.w -[A7], 0x28 /* '(' */ 000031EC 3F3C 01D1 move.w -[A7], 0x1D1 000031F0 3F3C 0045 move.w -[A7], 0x45 /* 'E' */ 000031F4 A8A7 syscall SetRect 000031F6 422D F17E clr.b [A5 - 0xE82] 000031FA 3D6D F1A8 FFF8 move.w [A6 - 0x8], [A5 - 0xE58] 00003200 7E01 moveq.l D7, 0x01 00003202 6000 0180 bra +0x182 /* 00003384 */ label00003206: 00003206 3007 move.w D0, D7 00003208 5340 subq.w D0, 1 0000320A 41BC 008F 41ED .invalid 0, 0x8F41ED // invalid opcode 4 with b == 6 00003210 F1AF .invalid <> 00003212 0C30 0001 7000 cmpi.b [A0 + D7.w], 0x1 00003218 660C bne +0xE /* 00003226 */ 0000321A 1B7C 0001 F187 move.b [A5 - 0xE79], 0x1 00003220 422D F188 clr.b [A5 - 0xE78] 00003224 600A bra +0xC /* 00003230 */ label00003226: 00003226 422D F187 clr.b [A5 - 0xE79] 0000322A 1B7C 0001 F188 move.b [A5 - 0xE78], 0x1 label00003230: 00003230 102D F1A6 move.b D0, [A5 - 0xE5A] 00003234 0A00 0001 xori.b D0, 0x1 00003238 6754 beq +0x56 /* 0000328E */ 0000323A 7C01 moveq.l D6, 0x01 0000323C 6016 bra +0x18 /* 00003254 */ label0000323E: 0000323E 3D6D F1AC FFF6 move.w [A6 - 0xA], [A5 - 0xE54] 00003244 7A01 moveq.l D5, 0x01 00003246 6004 bra +0x6 /* 0000324C */ label00003248: 00003248 5245 addq.w D5, 1 0000324A 6906 bvs +0x8 /* 00003252 */ label0000324C: 0000324C BA6E FFF6 cmp.w D5, [A6 - 0xA] 00003250 6FF6 ble -0x8 /* 00003248 */ label00003252: 00003252 5246 addq.w D6, 1 label00003254: 00003254 0C46 2710 cmpi.w D6, 0x2710 00003258 6FE4 ble -0x1A /* 0000323E */ 0000325A 0C47 0001 cmpi.w D7, 0x1 0000325E 6618 bne +0x1A /* 00003278 */ 00003260 3F3C 0007 move.w -[A7], 0x7 00003264 4EBA D316 jsr [PC - 0x2CEA /* 0000057C */] 00003268 102D F16B move.b D0, [A5 - 0xE95] 0000326C 6708 beq +0xA /* 00003276 */ 0000326E 3F2D F16C move.w -[A7], [A5 - 0xE94] 00003272 4EBA 0BF0 jsr [PC + 0xBF0 /* 00003E64 */] label00003276: 00003276 6016 bra +0x18 /* 0000328E */ label00003278: 00003278 3F3C 0008 move.w -[A7], 0x8 0000327C 4EBA D2FE jsr [PC - 0x2D02 /* 0000057C */] 00003280 102D F16B move.b D0, [A5 - 0xE95] 00003284 6708 beq +0xA /* 0000328E */ 00003286 3F2D F16C move.w -[A7], [A5 - 0xE94] 0000328A 4EBA 0BD8 jsr [PC + 0xBD8 /* 00003E64 */] label0000328E: 0000328E 0C2D 0001 F187 cmpi.b [A5 - 0xE79], 0x1 00003294 6610 bne +0x12 /* 000032A6 */ 00003296 486D FDA6 pea.l [A5 - 0x25A] 0000329A 487A 01FE pea.l [PC + 0x1FE /* 0000349A, value 0x10574849, pstring "WHITE played at " */] 0000329E 4267 clr.w -[A7] 000032A0 4EBA 0F04 jsr [PC + 0xF04 /* 000041A6 */] 000032A4 600E bra +0x10 /* 000032B4 */ label000032A6: 000032A6 486D FDA6 pea.l [A5 - 0x25A] 000032AA 487A 01DC pea.l [PC + 0x1DC /* 00003488, value 0x10424C41, pstring "BLACK played at " */] 000032AE 4267 clr.w -[A7] 000032B0 4EBA 0EF4 jsr [PC + 0xEF4 /* 000041A6 */] label000032B4: 000032B4 486D FDA6 pea.l [A5 - 0x25A] 000032B8 3007 move.w D0, D7 000032BA 5340 subq.w D0, 1 000032BC 41BC 008F 2007 .invalid 0, 0x8F2007 // invalid opcode 4 with b == 6 000032C2 E340 asl D0.w, 1 000032C4 41ED F362 lea.l A0, [A5 - 0xC9E] 000032C8 3230 0000 move.w D1, [A0 + D0.w] 000032CC 48C1 ext.l D1 000032CE 2F01 move.l -[A7], D1 000032D0 3F3C 0002 move.w -[A7], 0x2 000032D4 4EBA 0E52 jsr [PC + 0xE52 /* 00004128 */] 000032D8 486D FDA6 pea.l [A5 - 0x25A] 000032DC 1F3C 002C move.b -[A7], 0x2C /* ',' */ 000032E0 3F3C 0001 move.w -[A7], 0x1 000032E4 4EBA 0E24 jsr [PC + 0xE24 /* 0000410A */] 000032E8 486D FDA6 pea.l [A5 - 0x25A] 000032EC 3007 move.w D0, D7 000032EE 5340 subq.w D0, 1 000032F0 41BC 008F 2007 .invalid 0, 0x8F2007 // invalid opcode 4 with b == 6 000032F6 E340 asl D0.w, 1 000032F8 41ED F242 lea.l A0, [A5 - 0xDBE] 000032FC 3230 0000 move.w D1, [A0 + D0.w] 00003300 48C1 ext.l D1 00003302 2F01 move.l -[A7], D1 00003304 3F3C 0002 move.w -[A7], 0x2 00003308 4EBA 0E1E jsr [PC + 0xE1E /* 00004128 */] 0000330C 486D FDA6 pea.l [A5 - 0x25A] 00003310 1F2D B443 move.b -[A7], [A5 - 0x4BBD] 00003314 3F3C 0001 move.w -[A7], 0x1 00003318 4EBA 0DF0 jsr [PC + 0xDF0 /* 0000410A */] 0000331C 486D FDA6 pea.l [A5 - 0x25A] 00003320 4EBA 0C30 jsr [PC + 0xC30 /* 00003F52 */] 00003324 526D B43E addq.w [A5 - 0x4BC2], 1 00003328 0C6D 0032 B43E cmpi.w [A5 - 0x4BC2], 0x32 /* '2' */ 0000332E 6D1C blt +0x1E /* 0000334C */ 00003330 486D FDA6 pea.l [A5 - 0x25A] 00003334 1F2D B445 move.b -[A7], [A5 - 0x4BBB] 00003338 3F3C 0001 move.w -[A7], 0x1 0000333C 4EBA 0DCC jsr [PC + 0xDCC /* 0000410A */] 00003340 486D FDA6 pea.l [A5 - 0x25A] 00003344 4EBA 0C0C jsr [PC + 0xC0C /* 00003F52 */] 00003348 426D B43E clr.w [A5 - 0x4BC2] label0000334C: 0000334C 3007 move.w D0, D7 0000334E 5340 subq.w D0, 1 00003350 41BC 008F 2007 .invalid 0, 0x8F2007 // invalid opcode 4 with b == 6 00003356 E340 asl D0.w, 1 00003358 41ED F362 lea.l A0, [A5 - 0xC9E] 0000335C 3F30 0000 move.w -[A7], [A0 + D0.w] 00003360 3007 move.w D0, D7 00003362 5340 subq.w D0, 1 00003364 41BC 008F 2007 .invalid 0, 0x8F2007 // invalid opcode 4 with b == 6 0000336A E340 asl D0.w, 1 0000336C 41ED F242 lea.l A0, [A5 - 0xDBE] 00003370 3F30 0000 move.w -[A7], [A0 + D0.w] 00003374 1F3C 0001 move.b -[A7], 0x1 00003378 4EBA E5DA jsr [PC - 0x1A26 /* 00001954 */] 0000337C 4EBA DEA4 jsr [PC - 0x215C /* 00001222 */] 00003380 5247 addq.w D7, 1 00003382 6908 bvs +0xA /* 0000338C */ label00003384: 00003384 BE6E FFF8 cmp.w D7, [A6 - 0x8] 00003388 6F00 FE7C ble -0x182 /* 00003206 */ label0000338C: 0000338C 486D FDA6 pea.l [A5 - 0x25A] 00003390 1F2D B443 move.b -[A7], [A5 - 0x4BBD] 00003394 3F3C 0001 move.w -[A7], 0x1 00003398 4EBA 0D70 jsr [PC + 0xD70 /* 0000410A */] 0000339C 486D FDA6 pea.l [A5 - 0x25A] 000033A0 4EBA 0BB0 jsr [PC + 0xBB0 /* 00003F52 */] 000033A4 486D FDA6 pea.l [A5 - 0x25A] 000033A8 487A 00CE pea.l [PC + 0xCE /* 00003478, value 0xE576869, pstring "White captured" */] 000033AC 4267 clr.w -[A7] 000033AE 4EBA 0DF6 jsr [PC + 0xDF6 /* 000041A6 */] 000033B2 486D FDA6 pea.l [A5 - 0x25A] 000033B6 302D F18E move.w D0, [A5 - 0xE72] 000033BA 48C0 ext.l D0 000033BC 2F00 move.l -[A7], D0 000033BE 3F3C 0003 move.w -[A7], 0x3 000033C2 4EBA 0D64 jsr [PC + 0xD64 /* 00004128 */] 000033C6 486D FDA6 pea.l [A5 - 0x25A] 000033CA 487A 0096 pea.l [PC + 0x96 /* 00003462, value 0x1420616E, pstring " and Black captured " */] 000033CE 4267 clr.w -[A7] 000033D0 4EBA 0DD4 jsr [PC + 0xDD4 /* 000041A6 */] 000033D4 486D FDA6 pea.l [A5 - 0x25A] 000033D8 302D F190 move.w D0, [A5 - 0xE70] 000033DC 48C0 ext.l D0 000033DE 2F00 move.l -[A7], D0 000033E0 3F3C 0003 move.w -[A7], 0x3 000033E4 4EBA 0D42 jsr [PC + 0xD42 /* 00004128 */] 000033E8 486D FDA6 pea.l [A5 - 0x25A] 000033EC 1F2D B443 move.b -[A7], [A5 - 0x4BBD] 000033F0 3F3C 0001 move.w -[A7], 0x1 000033F4 4EBA 0D14 jsr [PC + 0xD14 /* 0000410A */] 000033F8 486D FDA6 pea.l [A5 - 0x25A] 000033FC 4EBA 0B54 jsr [PC + 0xB54 /* 00003F52 */] 00003400 486D FDA6 pea.l [A5 - 0x25A] 00003404 487A 004A pea.l [PC + 0x4A /* 00003450, value 0x10544841, pstring "THAT\'S ALL FOLKS" */] 00003408 4267 clr.w -[A7] 0000340A 4EBA 0D9A jsr [PC + 0xD9A /* 000041A6 */] 0000340E 486D FDA6 pea.l [A5 - 0x25A] 00003412 1F2D B443 move.b -[A7], [A5 - 0x4BBD] 00003416 3F3C 0001 move.w -[A7], 0x1 0000341A 4EBA 0CEE jsr [PC + 0xCEE /* 0000410A */] 0000341E 486D FDA6 pea.l [A5 - 0x25A] 00003422 1F2D B445 move.b -[A7], [A5 - 0x4BBB] 00003426 3F3C 0001 move.w -[A7], 0x1 0000342A 4EBA 0CDE jsr [PC + 0xCDE /* 0000410A */] 0000342E 486D FDA6 pea.l [A5 - 0x25A] 00003432 4EBA 0B1E jsr [PC + 0xB1E /* 00003F52 */] 00003436 422D F1A7 clr.b [A5 - 0xE59] 0000343A 4EBA E476 jsr [PC - 0x1B8A /* 000018B2 */] 0000343E 4CDF 00E0 movem.l D5,D6,D7, [A7]+ 00003442 4E5E unlink A6 00003444 4E75 rts 00003446 D04C add.w D0, A4 00003448 4159 chk.w D0, [A1]+ 0000344A 4241 clr.w D1 0000344C 434B chk.w D1, A3 0000344E 006E 1054 4841 ori.w [A6 + 0x4841], 0x1054 00003454 5427 addq.b -[A7], 2 00003456 5320 subq.b -[A0], 1 00003458 414C chk.w D0, A4 0000345A 4C20 464F movem.w D1,D5,D6,A1,A4,A5,A6,A7, -[A0] 0000345E 4C4B 5300 movem.l A0,A1,A4,A6, A3 00003462 1420 move.b D2, -[A0] 00003464 616E bsr +0x70 /* 000034D4 */ 00003466 6420 bcc +0x22 /* 00003488 */ 00003468 426C 6163 clr.w [A4 + 0x6163] 0000346C 6B20 bmi +0x22 /* 0000348E */ 0000346E 6361 bls +0x63 /* 000034D1 */ 00003470 7074 moveq.l D0, 0x74 00003472 7572 moveq.l D2, 0x72 00003474 6564 bcs +0x66 /* 000034DA */ 00003476 2000 move.l D0, D0 00003478 0E57 6869 .invalid.w [A7], 0x6869 /* 'hi' */ // invalid immediate operation 0000347C 7465 moveq.l D2, 0x65 0000347E 2063 movea.l A0, -[A3] 00003480 6170 bsr +0x72 /* 000034F2 */ 00003482 7475 moveq.l D2, 0x75 00003484 7265 moveq.l D1, 0x65 00003486 6400 1042 bcc +0x1044 /* 000044CA */ // begin alternate branch 00003488-0000348A label00003488: 00003488 1042 movea.b A0, D2 // end alternate branch 00003488-0000348A label00003488: // (misaligned) 0000348A 4C41 434B movem.l D0,D1,D3,D6,A0,A1,A6, D1 label0000348E: 0000348E 2070 6C61 movea.l A0, [A0 + D6 * 4 + 0x61] 00003492 7965 moveq.l D4, 0x65 00003494 6420 bcc +0x22 /* 000034B6 */ 00003496 6174 bsr +0x76 /* 0000350C */ 00003498 2000 move.l D0, D0 0000349A 1057 movea.b A0, [A7] 0000349C 4849 pea.l A1 0000349E 5445 addq.w D5, 2 000034A0 2070 6C61 movea.l A0, [A0 + D6 * 4 + 0x61] 000034A4 7965 moveq.l D4, 0x65 000034A6 6420 bcc +0x22 /* 000034C8 */ 000034A8 6174 bsr +0x76 /* 0000351E */ 000034AA 2000 move.l D0, D0 000034AC 1147 414D move.b [A0 + 0x414D], D7 000034B0 4520 .invalid 2, -[A0] // invalid opcode 4 with b == 4 000034B2 504C addq.w A4, 8 000034B4 4159 chk.w D0, [A1]+ label000034B6: 000034B6 2042 movea.l A0, D2 000034B8 5920 subq.b -[A0], 4 000034BA 504C addq.w A4, 8 000034BC 4159 chk.w D0, [A1]+ fn000034BE: 000034BE 4E56 FEFE link A6, -0x0102 000034C2 4267 clr.w -[A7] 000034C4 2F2E 0008 move.l -[A7], [A6 + 0x8] label000034C8: 000034C8 A86A syscall HiWord 000034CA 3B5F FA2C move.w [A5 - 0x5D4], [A7]+ 000034CE 4267 clr.w -[A7] 000034D0 2F2E 0008 move.l -[A7], [A6 + 0x8] fn000034D4: 000034D4 A86B syscall LoWord 000034D6 3B5F FA2E move.w [A5 - 0x5D2], [A7]+ label000034DA: 000034DA 302D FA2C move.w D0, [A5 - 0x5D4] 000034DE 5340 subq.w D0, 1 000034E0 6726 beq +0x28 /* 00003508 */ 000034E2 0440 00FF subi.w D0, 0xFF 000034E6 6758 beq +0x5A /* 00003540 */ 000034E8 5340 subq.w D0, 1 000034EA 676C beq +0x6E /* 00003558 */ 000034EC 5340 subq.w D0, 1 000034EE 6700 02CE beq +0x2D0 /* 000037BE */ fn000034F2: 000034F2 5340 subq.w D0, 1 000034F4 6700 0328 beq +0x32A /* 0000381E */ 000034F8 5340 subq.w D0, 1 000034FA 6700 00D4 beq +0xD6 /* 000035D0 */ 000034FE 5F40 subq.w D0, 7 00003500 6700 0246 beq +0x248 /* 00003748 */ 00003504 6000 031E bra +0x320 /* 00003824 */ label00003508: 00003508 0C6D 0001 FA2E cmpi.w [A5 - 0x5D2], 0x1 // begin alternate branch 0000350C-00003510 fn0000350C: 0000350C FA2E 6606 .unknown 0xFA2E 0x6606 (W = 5) // end alternate branch 0000350C-00003510 fn0000350C: // (misaligned) 0000350E 6606 bne +0x8 /* 00003516 */ 00003510 4EBA D71E jsr [PC - 0x28E2 /* 00000C30 */] 00003514 6026 bra +0x28 /* 0000353C */ label00003516: 00003516 2F2D FD8A move.l -[A7], [A5 - 0x276] 0000351A 3F2D FA2E move.w -[A7], [A5 - 0x5D2] fn0000351E: 0000351E 486E FF00 pea.l [A6 - 0x100] 00003522 A946 syscall GetMenuItemText/GetItem 00003524 4267 clr.w -[A7] 00003526 41EE FF00 lea.l A0, [A6 - 0x100] 0000352A 1F10 move.b -[A7], [A0] 0000352C 3F3C 00FF move.w -[A7], 0xFF 00003530 4EBA 0A14 jsr [PC + 0xA14 /* 00003F46 */] 00003534 2F08 move.l -[A7], A0 00003536 A9B6 syscall OpenDeskAcc 00003538 3B5F FD56 move.w [A5 - 0x2AA], [A7]+ label0000353C: 0000353C 6000 02E6 bra +0x2E8 /* 00003824 */ label00003540: 00003540 2F2D FA30 move.l -[A7], [A5 - 0x5D0] 00003544 A873 syscall SetPort 00003546 302D FA2E move.w D0, [A5 - 0x5D2] 0000354A 5340 subq.w D0, 1 0000354C 6702 beq +0x4 /* 00003550 */ 0000354E 6004 bra +0x6 /* 00003554 */ label00003550: 00003550 4EBA DB32 jsr [PC - 0x24CE /* 00001084 */] label00003554: 00003554 6000 02CE bra +0x2D0 /* 00003824 */ label00003558: 00003558 2F2D FA30 move.l -[A7], [A5 - 0x5D0] 0000355C A873 syscall SetPort 0000355E 302D FA2E move.w D0, [A5 - 0x5D2] 00003562 5340 subq.w D0, 1 00003564 670E beq +0x10 /* 00003574 */ 00003566 5340 subq.w D0, 1 00003568 672A beq +0x2C /* 00003594 */ 0000356A 5340 subq.w D0, 1 0000356C 6748 beq +0x4A /* 000035B6 */ 0000356E 5340 subq.w D0, 1 00003570 6756 beq +0x58 /* 000035C8 */ 00003572 6058 bra +0x5A /* 000035CC */ label00003574: 00003574 422D F17D clr.b [A5 - 0xE83] 00003578 2F2D FD92 move.l -[A7], [A5 - 0x26E] 0000357C 3F3C 0001 move.w -[A7], 0x1 00003580 1F3C 0001 move.b -[A7], 0x1 00003584 A945 syscall CheckItem 00003586 2F2D FD92 move.l -[A7], [A5 - 0x26E] 0000358A 3F3C 0002 move.w -[A7], 0x2 0000358E 4267 clr.w -[A7] 00003590 A945 syscall CheckItem 00003592 6038 bra +0x3A /* 000035CC */ label00003594: 00003594 1B7C 0001 F17D move.b [A5 - 0xE83], 0x1 0000359A 2F2D FD92 move.l -[A7], [A5 - 0x26E] 0000359E 3F3C 0002 move.w -[A7], 0x2 000035A2 1F3C 0001 move.b -[A7], 0x1 000035A6 A945 syscall CheckItem 000035A8 2F2D FD92 move.l -[A7], [A5 - 0x26E] 000035AC 3F3C 0001 move.w -[A7], 0x1 000035B0 4267 clr.w -[A7] 000035B2 A945 syscall CheckItem 000035B4 6016 bra +0x18 /* 000035CC */ label000035B6: 000035B6 1B7C 0001 B446 move.b [A5 - 0x4BBA], 0x1 000035BC 2F2D FD9A move.l -[A7], [A5 - 0x266] 000035C0 3F3C 0004 move.w -[A7], 0x4 000035C4 A93A syscall DisableItem 000035C6 6004 bra +0x6 /* 000035CC */ label000035C8: 000035C8 4EBA D97A jsr [PC - 0x2686 /* 00000F44 */] label000035CC: 000035CC 6000 0256 bra +0x258 /* 00003824 */ label000035D0: 000035D0 2F2D FA30 move.l -[A7], [A5 - 0x5D0] 000035D4 A873 syscall SetPort 000035D6 302D FA2E move.w D0, [A5 - 0x5D2] 000035DA 5340 subq.w D0, 1 000035DC 6B00 0166 bmi +0x168 /* 00003744 */ 000035E0 0C40 0005 cmpi.w D0, 0x5 000035E4 6E00 015E bgt +0x160 /* 00003744 */ 000035E8 E348 lsl D0.w, 1 000035EA 303B 0006 move.w D0, [PC + D0.w + 0x6] 000035EE 4EFB 0000 jmp [PC + D0.w] 000035F2 000E 003C ori.b A6, 0x3C /* '<' */ 000035F6 006C 009C 00DA ori.w [A4 + 0xDA], 0x9C 000035FC 0118 btst [A0]+, D0 000035FE 422D F186 clr.b [A5 - 0xE7A] 00003602 2F2D FD96 move.l -[A7], [A5 - 0x26A] 00003606 3F3C 0001 move.w -[A7], 0x1 0000360A 1F3C 0001 move.b -[A7], 0x1 0000360E A945 syscall CheckItem 00003610 2F2D FD96 move.l -[A7], [A5 - 0x26A] 00003614 3F3C 0002 move.w -[A7], 0x2 00003618 4267 clr.w -[A7] 0000361A A945 syscall CheckItem 0000361C 2F2D FD96 move.l -[A7], [A5 - 0x26A] 00003620 3F3C 0003 move.w -[A7], 0x3 00003624 4267 clr.w -[A7] 00003626 A945 syscall CheckItem 00003628 6000 011A bra +0x11C /* 00003744 */ 0000362C 1B7C 0001 F186 move.b [A5 - 0xE7A], 0x1 00003632 2F2D FD96 move.l -[A7], [A5 - 0x26A] 00003636 3F3C 0002 move.w -[A7], 0x2 0000363A 1F3C 0001 move.b -[A7], 0x1 0000363E A945 syscall CheckItem 00003640 2F2D FD96 move.l -[A7], [A5 - 0x26A] 00003644 3F3C 0001 move.w -[A7], 0x1 00003648 4267 clr.w -[A7] 0000364A A945 syscall CheckItem 0000364C 2F2D FD96 move.l -[A7], [A5 - 0x26A] 00003650 3F3C 0003 move.w -[A7], 0x3 00003654 4267 clr.w -[A7] 00003656 A945 syscall CheckItem 00003658 6000 00EA bra +0xEC /* 00003744 */ 0000365C 1B7C 0002 F186 move.b [A5 - 0xE7A], 0x2 00003662 2F2D FD96 move.l -[A7], [A5 - 0x26A] 00003666 3F3C 0003 move.w -[A7], 0x3 0000366A 1F3C 0001 move.b -[A7], 0x1 0000366E A945 syscall CheckItem 00003670 2F2D FD96 move.l -[A7], [A5 - 0x26A] 00003674 3F3C 0001 move.w -[A7], 0x1 00003678 4267 clr.w -[A7] 0000367A A945 syscall CheckItem 0000367C 2F2D FD96 move.l -[A7], [A5 - 0x26A] 00003680 3F3C 0002 move.w -[A7], 0x2 00003684 4267 clr.w -[A7] 00003686 A945 syscall CheckItem 00003688 6000 00BA bra +0xBC /* 00003744 */ 0000368C 3B7C 0008 B450 move.w [A5 - 0x4BB0], 0x8 00003692 2F2D FD96 move.l -[A7], [A5 - 0x26A] 00003696 3F3C 0004 move.w -[A7], 0x4 0000369A 1F3C 0001 move.b -[A7], 0x1 0000369E A945 syscall CheckItem 000036A0 2F2D FD96 move.l -[A7], [A5 - 0x26A] 000036A4 3F3C 0005 move.w -[A7], 0x5 000036A8 4267 clr.w -[A7] 000036AA A945 syscall CheckItem 000036AC 2F2D FD96 move.l -[A7], [A5 - 0x26A] 000036B0 3F3C 0006 move.w -[A7], 0x6 000036B4 4267 clr.w -[A7] 000036B6 A945 syscall CheckItem 000036B8 1B7C 0001 B446 move.b [A5 - 0x4BBA], 0x1 000036BE 2F2D FD9A move.l -[A7], [A5 - 0x266] 000036C2 3F3C 0004 move.w -[A7], 0x4 000036C6 A93A syscall DisableItem 000036C8 607A bra +0x7C /* 00003744 */ 000036CA 3B7C 000A B450 move.w [A5 - 0x4BB0], 0xA /* '\n' */ 000036D0 2F2D FD96 move.l -[A7], [A5 - 0x26A] 000036D4 3F3C 0005 move.w -[A7], 0x5 000036D8 1F3C 0001 move.b -[A7], 0x1 000036DC A945 syscall CheckItem 000036DE 2F2D FD96 move.l -[A7], [A5 - 0x26A] 000036E2 3F3C 0004 move.w -[A7], 0x4 000036E6 4267 clr.w -[A7] 000036E8 A945 syscall CheckItem 000036EA 2F2D FD96 move.l -[A7], [A5 - 0x26A] 000036EE 3F3C 0006 move.w -[A7], 0x6 000036F2 4267 clr.w -[A7] 000036F4 A945 syscall CheckItem 000036F6 1B7C 0001 B446 move.b [A5 - 0x4BBA], 0x1 000036FC 2F2D FD9A move.l -[A7], [A5 - 0x266] 00003700 3F3C 0004 move.w -[A7], 0x4 00003704 A93A syscall DisableItem 00003706 603C bra +0x3E /* 00003744 */ 00003708 3B7C 000C B450 move.w [A5 - 0x4BB0], 0xC 0000370E 2F2D FD96 move.l -[A7], [A5 - 0x26A] 00003712 3F3C 0006 move.w -[A7], 0x6 00003716 1F3C 0001 move.b -[A7], 0x1 0000371A A945 syscall CheckItem 0000371C 2F2D FD96 move.l -[A7], [A5 - 0x26A] 00003720 3F3C 0004 move.w -[A7], 0x4 00003724 4267 clr.w -[A7] 00003726 A945 syscall CheckItem 00003728 2F2D FD96 move.l -[A7], [A5 - 0x26A] 0000372C 3F3C 0005 move.w -[A7], 0x5 00003730 4267 clr.w -[A7] 00003732 A945 syscall CheckItem 00003734 1B7C 0001 B446 move.b [A5 - 0x4BBA], 0x1 0000373A 2F2D FD9A move.l -[A7], [A5 - 0x266] 0000373E 3F3C 0004 move.w -[A7], 0x4 00003742 A93A syscall DisableItem label00003744: 00003744 6000 00DE bra +0xE0 /* 00003824 */ label00003748: 00003748 2F2D FA30 move.l -[A7], [A5 - 0x5D0] 0000374C A873 syscall SetPort 0000374E 302D FA2E move.w D0, [A5 - 0x5D2] 00003752 5340 subq.w D0, 1 00003754 670E beq +0x10 /* 00003764 */ 00003756 5340 subq.w D0, 1 00003758 6710 beq +0x12 /* 0000376A */ 0000375A 5340 subq.w D0, 1 0000375C 672E beq +0x30 /* 0000378C */ 0000375E 5340 subq.w D0, 1 00003760 674C beq +0x4E /* 000037AE */ 00003762 6058 bra +0x5A /* 000037BC */ label00003764: 00003764 4EBA FA26 jsr [PC - 0x5DA /* 0000318C */] 00003768 6052 bra +0x54 /* 000037BC */ label0000376A: 0000376A 3B7C 0028 F1AC move.w [A5 - 0xE54], 0x28 /* '(' */ 00003770 2F2D FD9A move.l -[A7], [A5 - 0x266] 00003774 3F3C 0002 move.w -[A7], 0x2 00003778 1F3C 0001 move.b -[A7], 0x1 0000377C A945 syscall CheckItem 0000377E 2F2D FD9A move.l -[A7], [A5 - 0x266] 00003782 3F3C 0003 move.w -[A7], 0x3 00003786 4267 clr.w -[A7] 00003788 A945 syscall CheckItem 0000378A 6030 bra +0x32 /* 000037BC */ label0000378C: 0000378C 3B7C 000A F1AC move.w [A5 - 0xE54], 0xA /* '\n' */ 00003792 2F2D FD9A move.l -[A7], [A5 - 0x266] 00003796 3F3C 0003 move.w -[A7], 0x3 0000379A 1F3C 0001 move.b -[A7], 0x1 0000379E A945 syscall CheckItem 000037A0 2F2D FD9A move.l -[A7], [A5 - 0x266] 000037A4 3F3C 0002 move.w -[A7], 0x2 000037A8 4267 clr.w -[A7] 000037AA A945 syscall CheckItem 000037AC 600E bra +0x10 /* 000037BC */ label000037AE: 000037AE 2F2D FD9A move.l -[A7], [A5 - 0x266] 000037B2 3F3C 0004 move.w -[A7], 0x4 000037B6 A93A syscall DisableItem 000037B8 4EBA F908 jsr [PC - 0x6F8 /* 000030C2 */] label000037BC: 000037BC 6066 bra +0x68 /* 00003824 */ label000037BE: 000037BE 2F2D FA30 move.l -[A7], [A5 - 0x5D0] 000037C2 A873 syscall SetPort 000037C4 302D FA2E move.w D0, [A5 - 0x5D2] 000037C8 5340 subq.w D0, 1 000037CA 670A beq +0xC /* 000037D6 */ 000037CC 5340 subq.w D0, 1 000037CE 6728 beq +0x2A /* 000037F8 */ 000037D0 5340 subq.w D0, 1 000037D2 6744 beq +0x46 /* 00003818 */ 000037D4 6046 bra +0x48 /* 0000381C */ label000037D6: 000037D6 1B7C 0001 F16B move.b [A5 - 0xE95], 0x1 000037DC 2F2D FD9E move.l -[A7], [A5 - 0x262] 000037E0 3F3C 0001 move.w -[A7], 0x1 000037E4 1F3C 0001 move.b -[A7], 0x1 000037E8 A945 syscall CheckItem 000037EA 2F2D FD9E move.l -[A7], [A5 - 0x262] 000037EE 3F3C 0002 move.w -[A7], 0x2 000037F2 4267 clr.w -[A7] 000037F4 A945 syscall CheckItem 000037F6 6024 bra +0x26 /* 0000381C */ label000037F8: 000037F8 422D F16B clr.b [A5 - 0xE95] 000037FC 2F2D FD9E move.l -[A7], [A5 - 0x262] 00003800 3F3C 0002 move.w -[A7], 0x2 00003804 1F3C 0001 move.b -[A7], 0x1 00003808 A945 syscall CheckItem 0000380A 2F2D FD9E move.l -[A7], [A5 - 0x262] 0000380E 3F3C 0001 move.w -[A7], 0x1 00003812 4267 clr.w -[A7] 00003814 A945 syscall CheckItem 00003816 6004 bra +0x6 /* 0000381C */ label00003818: 00003818 4EBA D54C jsr [PC - 0x2AB4 /* 00000D66 */] label0000381C: 0000381C 6006 bra +0x8 /* 00003824 */ label0000381E: 0000381E 1B7C 0001 FD68 move.b [A5 - 0x298], 0x1 label00003824: 00003824 4267 clr.w -[A7] 00003826 A938 syscall HiliteMenu 00003828 4E5E unlink A6 0000382A 2E9F move.l [A7], [A7]+ 0000382C 4E75 rts 0000382E C44F and.w D2, A7 00003830 434F chk.w D1, A7 00003832 4D4D chk.w D6, A5 00003834 414E chk.w D0, A6 00003836 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00003838-0000383E fn00003838: 00003838 4E56 0000 link A6, 0 0000383C 42A7 clr.l -[A7] // end alternate branch 00003838-0000383E fn00003838: // (misaligned) 0000383A 0000 42A7 ori.b D0, 0xA7 0000383E 3F3C 0100 move.w -[A7], 0x100 00003842 41ED FA48 lea.l A0, [A5 - 0x5B8] 00003846 2F08 move.l -[A7], A0 00003848 70FF moveq.l D0, 0xFFFFFFFF 0000384A 2F00 move.l -[A7], D0 0000384C A9BD syscall GetNewWindow 0000384E 2B5F FA30 move.l [A5 - 0x5D0], [A7]+ 00003852 42A7 clr.l -[A7] 00003854 3F3C 0101 move.w -[A7], 0x101 00003858 41ED FAE4 lea.l A0, [A5 - 0x51C] 0000385C 2F08 move.l -[A7], A0 0000385E 42A7 clr.l -[A7] 00003860 A9BD syscall GetNewWindow 00003862 2B5F FA34 move.l [A5 - 0x5CC], [A7]+ 00003866 42A7 clr.l -[A7] 00003868 3F3C 0102 move.w -[A7], 0x102 0000386C 41ED FB80 lea.l A0, [A5 - 0x480] 00003870 2F08 move.l -[A7], A0 00003872 42A7 clr.l -[A7] 00003874 A9BD syscall GetNewWindow 00003876 2B5F FA38 move.l [A5 - 0x5C8], [A7]+ 0000387A 42A7 clr.l -[A7] 0000387C 3F3C 0103 move.w -[A7], 0x103 00003880 41ED FC1C lea.l A0, [A5 - 0x3E4] 00003884 2F08 move.l -[A7], A0 00003886 42A7 clr.l -[A7] 00003888 A9BD syscall GetNewWindow 0000388A 2B5F FA3C move.l [A5 - 0x5C4], [A7]+ 0000388E 42A7 clr.l -[A7] 00003890 3F3C 0104 move.w -[A7], 0x104 00003894 41ED FCB8 lea.l A0, [A5 - 0x348] 00003898 2F08 move.l -[A7], A0 0000389A 42A7 clr.l -[A7] 0000389C A9BD syscall GetNewWindow 0000389E 2B5F FA40 move.l [A5 - 0x5C0], [A7]+ 000038A2 2F2D FA30 move.l -[A7], [A5 - 0x5D0] 000038A6 A873 syscall SetPort 000038A8 2F2D FA30 move.l -[A7], [A5 - 0x5D0] 000038AC A91F syscall SelectWindow 000038AE 4E5E unlink A6 000038B0 4E75 rts 000038B2 D345 addx.w D1, D5 000038B4 5455 addq.w [A5], 2 000038B6 5057 addq.w [A7], 8 000038B8 494E chk.w D4, A6 000038BA 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000038BC-000038C2 fn000038BC: 000038BC 4E56 0000 link A6, 0 000038C0 42A7 clr.l -[A7] // end alternate branch 000038BC-000038C2 fn000038BC: // (misaligned) 000038BE 0000 42A7 ori.b D0, 0xA7 000038C2 A975 syscall TickCount 000038C4 703C moveq.l D0, 0x3C 000038C6 2F00 move.l -[A7], D0 000038C8 4EBA 061E jsr [PC + 0x61E /* 00003EE8 */] 000038CC 201F move.l D0, [A7]+ 000038CE 3B40 B448 move.w [A5 - 0x4BB8], D0 000038D2 302D B448 move.w D0, [A5 - 0x4BB8] 000038D6 B06D B44A cmp.w D0, [A5 - 0x4BB6] 000038DA 6F0E ble +0x10 /* 000038EA */ 000038DC 3B6D B448 B44A move.w [A5 - 0x4BB6], [A5 - 0x4BB8] 000038E2 1B7C 0001 B447 move.b [A5 - 0x4BB9], 0x1 000038E8 6004 bra +0x6 /* 000038EE */ label000038EA: 000038EA 422D B447 clr.b [A5 - 0x4BB9] label000038EE: 000038EE 4A6D B44C tst.w [A5 - 0x4BB4] 000038F2 57C0 seq D0 000038F4 4A6D B44E tst.w [A5 - 0x4BB2] 000038F8 57C1 seq D1 000038FA 8001 or.b D0, D1 000038FC 6706 beq +0x8 /* 00003904 */ 000038FE 1B7C 0001 B447 move.b [A5 - 0x4BB9], 0x1 label00003904: 00003904 102D F17E move.b D0, [A5 - 0xE82] 00003908 671A beq +0x1C /* 00003924 */ 0000390A 422D B447 clr.b [A5 - 0x4BB9] 0000390E 2F2D FD92 move.l -[A7], [A5 - 0x26E] 00003912 3F3C 0003 move.w -[A7], 0x3 00003916 4267 clr.w -[A7] 00003918 A945 syscall CheckItem 0000391A 2F2D FD9A move.l -[A7], [A5 - 0x266] 0000391E 3F3C 0004 move.w -[A7], 0x4 00003922 A93A syscall DisableItem label00003924: 00003924 4E5E unlink A6 00003926 4E75 rts 00003928 D449 add.w D2, A1 0000392A 4D45 chk.w D6, D5 0000392C 4954 chk.w D4, [A4] 0000392E 2020 move.l D0, -[A0] 00003930 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00003932-0000393C fn00003932: 00003932 4E56 0000 link A6, 0 00003936 0C2D 0001 F187 cmpi.b [A5 - 0xE79], 0x1 // end alternate branch 00003932-0000393C fn00003932: // (misaligned) 00003934 0000 0C2D ori.b D0, 0x2D /* '-' */ 00003938 0001 F187 ori.b D1, 0x87 0000393C 57C0 seq D0 0000393E C02D B447 and.b D0, [A5 - 0x4BB9] 00003942 6700 00D4 beq +0xD6 /* 00003A18 */ 00003946 486D F19E pea.l [A5 - 0xE62] 0000394A 3F3C 017A move.w -[A7], 0x17A 0000394E 3F3C 006E move.w -[A7], 0x6E /* 'n' */ 00003952 3F3C 01CC move.w -[A7], 0x1CC 00003956 3F3C 008F move.w -[A7], 0x8F 0000395A A8A7 syscall SetRect 0000395C 486D F19E pea.l [A5 - 0xE62] 00003960 3F3C 000F move.w -[A7], 0xF 00003964 3F3C 000F move.w -[A7], 0xF 00003968 A8B2 syscall EraseRoundRect 0000396A 3F3C 017C move.w -[A7], 0x17C 0000396E 3F3C 008C move.w -[A7], 0x8C 00003972 A893 syscall MoveTo 00003974 302D B44C move.w D0, [A5 - 0x4BB4] 00003978 48C0 ext.l D0 0000397A 81FC 003C divs.w D0, 0x3C /* '<' */ 0000397E 3B40 B452 move.w [A5 - 0x4BAE], D0 00003982 302D B44C move.w D0, [A5 - 0x4BB4] 00003986 48C0 ext.l D0 00003988 81FC 003C divs.w D0, 0x3C /* '<' */ 0000398C C1FC 003C muls.w D0, 0x3C /* '<' */ 00003990 322D B44C move.w D1, [A5 - 0x4BB4] 00003994 9240 sub.w D1, D0 00003996 3B41 B454 move.w [A5 - 0x4BAC], D1 0000399A 0C6D 000A B454 cmpi.w [A5 - 0x4BAC], 0xA /* '\n' */ 000039A0 6C3A bge +0x3C /* 000039DC */ 000039A2 2F2D 000C move.l -[A7], [A5 + 0xC] 000039A6 302D B452 move.w D0, [A5 - 0x4BAE] 000039AA 48C0 ext.l D0 000039AC 2F00 move.l -[A7], D0 000039AE 3F3C 0002 move.w -[A7], 0x2 000039B2 4EBA 0774 jsr [PC + 0x774 /* 00004128 */] 000039B6 2F2D 000C move.l -[A7], [A5 + 0xC] 000039BA 487A 014A pea.l [PC + 0x14A /* 00003B06, value 0x23A3000, pstring ":0" */] 000039BE 3F3C 0001 move.w -[A7], 0x1 000039C2 4EBA 07E2 jsr [PC + 0x7E2 /* 000041A6 */] 000039C6 2F2D 000C move.l -[A7], [A5 + 0xC] 000039CA 302D B454 move.w D0, [A5 - 0x4BAC] 000039CE 48C0 ext.l D0 000039D0 2F00 move.l -[A7], D0 000039D2 3F3C 0002 move.w -[A7], 0x2 000039D6 4EBA 0750 jsr [PC + 0x750 /* 00004128 */] 000039DA 6038 bra +0x3A /* 00003A14 */ label000039DC: 000039DC 2F2D 000C move.l -[A7], [A5 + 0xC] 000039E0 302D B452 move.w D0, [A5 - 0x4BAE] 000039E4 48C0 ext.l D0 000039E6 2F00 move.l -[A7], D0 000039E8 3F3C 0002 move.w -[A7], 0x2 000039EC 4EBA 073A jsr [PC + 0x73A /* 00004128 */] 000039F0 2F2D 000C move.l -[A7], [A5 + 0xC] 000039F4 1F3C 003A move.b -[A7], 0x3A /* ':' */ 000039F8 3F3C 0001 move.w -[A7], 0x1 000039FC 4EBA 070C jsr [PC + 0x70C /* 0000410A */] 00003A00 2F2D 000C move.l -[A7], [A5 + 0xC] 00003A04 302D B454 move.w D0, [A5 - 0x4BAC] 00003A08 48C0 ext.l D0 00003A0A 2F00 move.l -[A7], D0 00003A0C 3F3C 0002 move.w -[A7], 0x2 00003A10 4EBA 0716 jsr [PC + 0x716 /* 00004128 */] label00003A14: 00003A14 526D B44C addq.w [A5 - 0x4BB4], 1 label00003A18: 00003A18 4A2D F187 tst.b [A5 - 0xE79] 00003A1C 57C0 seq D0 00003A1E C02D B447 and.b D0, [A5 - 0x4BB9] 00003A22 6700 00D4 beq +0xD6 /* 00003AF8 */ 00003A26 486D F19E pea.l [A5 - 0xE62] 00003A2A 3F3C 017C move.w -[A7], 0x17C 00003A2E 3F3C 00CD move.w -[A7], 0xCD 00003A32 3F3C 01CC move.w -[A7], 0x1CC 00003A36 3F3C 00EB move.w -[A7], 0xEB 00003A3A A8A7 syscall SetRect 00003A3C 486D F19E pea.l [A5 - 0xE62] 00003A40 3F3C 000F move.w -[A7], 0xF 00003A44 3F3C 000F move.w -[A7], 0xF 00003A48 A8B2 syscall EraseRoundRect 00003A4A 3F3C 017C move.w -[A7], 0x17C 00003A4E 3F3C 00E6 move.w -[A7], 0xE6 00003A52 A893 syscall MoveTo 00003A54 302D B44E move.w D0, [A5 - 0x4BB2] 00003A58 48C0 ext.l D0 00003A5A 81FC 003C divs.w D0, 0x3C /* '<' */ 00003A5E 3B40 B452 move.w [A5 - 0x4BAE], D0 00003A62 302D B44E move.w D0, [A5 - 0x4BB2] 00003A66 48C0 ext.l D0 00003A68 81FC 003C divs.w D0, 0x3C /* '<' */ 00003A6C C1FC 003C muls.w D0, 0x3C /* '<' */ 00003A70 322D B44E move.w D1, [A5 - 0x4BB2] 00003A74 9240 sub.w D1, D0 00003A76 3B41 B454 move.w [A5 - 0x4BAC], D1 00003A7A 0C6D 000A B454 cmpi.w [A5 - 0x4BAC], 0xA /* '\n' */ 00003A80 6C3A bge +0x3C /* 00003ABC */ 00003A82 2F2D 000C move.l -[A7], [A5 + 0xC] 00003A86 302D B452 move.w D0, [A5 - 0x4BAE] 00003A8A 48C0 ext.l D0 00003A8C 2F00 move.l -[A7], D0 00003A8E 3F3C 0002 move.w -[A7], 0x2 00003A92 4EBA 0694 jsr [PC + 0x694 /* 00004128 */] 00003A96 2F2D 000C move.l -[A7], [A5 + 0xC] 00003A9A 487A 006A pea.l [PC + 0x6A /* 00003B06, value 0x23A3000, pstring ":0" */] 00003A9E 3F3C 0001 move.w -[A7], 0x1 00003AA2 4EBA 0702 jsr [PC + 0x702 /* 000041A6 */] 00003AA6 2F2D 000C move.l -[A7], [A5 + 0xC] 00003AAA 302D B454 move.w D0, [A5 - 0x4BAC] 00003AAE 48C0 ext.l D0 00003AB0 2F00 move.l -[A7], D0 00003AB2 3F3C 0002 move.w -[A7], 0x2 00003AB6 4EBA 0670 jsr [PC + 0x670 /* 00004128 */] 00003ABA 6038 bra +0x3A /* 00003AF4 */ label00003ABC: 00003ABC 2F2D 000C move.l -[A7], [A5 + 0xC] 00003AC0 302D B452 move.w D0, [A5 - 0x4BAE] 00003AC4 48C0 ext.l D0 00003AC6 2F00 move.l -[A7], D0 00003AC8 3F3C 0002 move.w -[A7], 0x2 00003ACC 4EBA 065A jsr [PC + 0x65A /* 00004128 */] 00003AD0 2F2D 000C move.l -[A7], [A5 + 0xC] 00003AD4 1F3C 003A move.b -[A7], 0x3A /* ':' */ 00003AD8 3F3C 0001 move.w -[A7], 0x1 00003ADC 4EBA 062C jsr [PC + 0x62C /* 0000410A */] 00003AE0 2F2D 000C move.l -[A7], [A5 + 0xC] 00003AE4 302D B454 move.w D0, [A5 - 0x4BAC] 00003AE8 48C0 ext.l D0 00003AEA 2F00 move.l -[A7], D0 00003AEC 3F3C 0002 move.w -[A7], 0x2 00003AF0 4EBA 0636 jsr [PC + 0x636 /* 00004128 */] label00003AF4: 00003AF4 526D B44E addq.w [A5 - 0x4BB2], 1 label00003AF8: 00003AF8 4E5E unlink A6 00003AFA 4E75 rts 00003AFC C449 and.w D2, A1 00003AFE 5350 subq.w [A0], 1 00003B00 4C41 5954 movem.l D2,D4,D6,A0,A3,A4,A6, D1 00003B04 0004 023A ori.b D4, 0x3A /* ':' */ 00003B08 3000 move.w D0, D0 fn00003B0A: 00003B0A 4E56 FFFE link A6, -0x0002 00003B0E 2F07 move.l -[A7], D7 00003B10 102D B446 move.b D0, [A5 - 0x4BBA] 00003B14 6700 0092 beq +0x94 /* 00003BA8 */ 00003B18 422D B446 clr.b [A5 - 0x4BBA] 00003B1C 426D B44C clr.w [A5 - 0x4BB4] 00003B20 426D B44E clr.w [A5 - 0x4BB2] 00003B24 422D B441 clr.b [A5 - 0x4BBF] 00003B28 2F2D FD92 move.l -[A7], [A5 - 0x26E] 00003B2C 3F3C 0003 move.w -[A7], 0x3 00003B30 1F3C 0001 move.b -[A7], 0x1 00003B34 A945 syscall CheckItem 00003B36 2F2D FD9A move.l -[A7], [A5 - 0x266] 00003B3A 3F3C 0001 move.w -[A7], 0x1 00003B3E A93A syscall DisableItem 00003B40 2F2D FD9A move.l -[A7], [A5 - 0x266] 00003B44 3F3C 0002 move.w -[A7], 0x2 00003B48 A93A syscall DisableItem 00003B4A 2F2D FD9A move.l -[A7], [A5 - 0x266] 00003B4E 3F3C 0003 move.w -[A7], 0x3 00003B52 A93A syscall DisableItem 00003B54 4EBA F5FA jsr [PC - 0xA06 /* 00003150 */] 00003B58 426D F1AA clr.w [A5 - 0xE56] 00003B5C 426D F1A8 clr.w [A5 - 0xE58] 00003B60 7E01 moveq.l D7, 0x01 00003B62 603C bra +0x3E /* 00003BA0 */ label00003B64: 00003B64 3007 move.w D0, D7 00003B66 5340 subq.w D0, 1 00003B68 41BC 008F 2007 .invalid 0, 0x8F2007 // invalid opcode 4 with b == 6 00003B6E E340 asl D0.w, 1 00003B70 41ED F362 lea.l A0, [A5 - 0xC9E] 00003B74 4270 0000 clr.w [A0 + D0.w] 00003B78 3007 move.w D0, D7 00003B7A 5340 subq.w D0, 1 00003B7C 41BC 008F 2007 .invalid 0, 0x8F2007 // invalid opcode 4 with b == 6 00003B82 E340 asl D0.w, 1 00003B84 41ED F242 lea.l A0, [A5 - 0xDBE] 00003B88 4270 0000 clr.w [A0 + D0.w] 00003B8C 3007 move.w D0, D7 00003B8E 5340 subq.w D0, 1 00003B90 41BC 008F 41ED .invalid 0, 0x8F41ED // invalid opcode 4 with b == 6 00003B96 F1AF .invalid <> 00003B98 11BC 0002 7000 move.b [A0 + D7.w], 0x2 00003B9E 5247 addq.w D7, 1 label00003BA0: 00003BA0 0C47 0090 cmpi.w D7, 0x90 00003BA4 6FBE ble -0x40 /* 00003B64 */ 00003BA6 6046 bra +0x48 /* 00003BEE */ label00003BA8: 00003BA8 0C6D 0001 F1A8 cmpi.w [A5 - 0xE58], 0x1 00003BAE 6D20 blt +0x22 /* 00003BD0 */ 00003BB0 2F2D FD9A move.l -[A7], [A5 - 0x266] 00003BB4 3F3C 0001 move.w -[A7], 0x1 00003BB8 A939 syscall EnableItem 00003BBA 2F2D FD9A move.l -[A7], [A5 - 0x266] 00003BBE 3F3C 0002 move.w -[A7], 0x2 00003BC2 A939 syscall EnableItem 00003BC4 2F2D FD9A move.l -[A7], [A5 - 0x266] 00003BC8 3F3C 0003 move.w -[A7], 0x3 00003BCC A939 syscall EnableItem 00003BCE 601E bra +0x20 /* 00003BEE */ label00003BD0: 00003BD0 2F2D FD9A move.l -[A7], [A5 - 0x266] 00003BD4 3F3C 0001 move.w -[A7], 0x1 00003BD8 A93A syscall DisableItem 00003BDA 2F2D FD9A move.l -[A7], [A5 - 0x266] 00003BDE 3F3C 0002 move.w -[A7], 0x2 00003BE2 A93A syscall DisableItem 00003BE4 2F2D FD9A move.l -[A7], [A5 - 0x266] 00003BE8 3F3C 0003 move.w -[A7], 0x3 00003BEC A93A syscall DisableItem label00003BEE: 00003BEE 2E1F move.l D7, [A7]+ 00003BF0 4E5E unlink A6 00003BF2 4E75 rts 00003BF4 CD41 exg D6, D1 00003BF6 524B addq.w A3, 1 00003BF8 4E45 trap 5 00003BFA 5747 subq.w D7, 3 00003BFC 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00003BFE-00003C08 fn00003BFE: 00003BFE 4E56 0000 link A6, 0 00003C02 0C6D 0001 F190 cmpi.w [A5 - 0xE70], 0x1 // end alternate branch 00003BFE-00003C08 fn00003BFE: // (misaligned) 00003C00 0000 0C6D ori.b D0, 0x6D /* 'm' */ 00003C04 0001 F190 ori.b D1, 0x90 00003C08 5DC0 slt D0 00003C0A 0C6D 0001 F18E cmpi.w [A5 - 0xE72], 0x1 00003C10 5DC1 slt D1 00003C12 8001 or.b D0, D1 00003C14 6706 beq +0x8 /* 00003C1C */ 00003C16 1B7C 0001 F17E move.b [A5 - 0xE82], 0x1 label00003C1C: 00003C1C 102D F17E move.b D0, [A5 - 0xE82] 00003C20 672A beq +0x2C /* 00003C4C */ 00003C22 4EBA CB26 jsr [PC - 0x34DA /* 0000074A */] 00003C26 102D F16A move.b D0, [A5 - 0xE96] 00003C2A 0A00 0001 xori.b D0, 0x1 00003C2E 671A beq +0x1C /* 00003C4A */ 00003C30 302D F190 move.w D0, [A5 - 0xE70] 00003C34 B06D F18E cmp.w D0, [A5 - 0xE72] 00003C38 6F06 ble +0x8 /* 00003C40 */ 00003C3A 526D F18A addq.w [A5 - 0xE76], 1 00003C3E 6004 bra +0x6 /* 00003C44 */ label00003C40: 00003C40 526D F18C addq.w [A5 - 0xE74], 1 label00003C44: 00003C44 1B7C 0001 F16A move.b [A5 - 0xE96], 0x1 label00003C4A: 00003C4A 601C bra +0x1E /* 00003C68 */ label00003C4C: 00003C4C 102D F182 move.b D0, [A5 - 0xE7E] 00003C50 0A00 0001 xori.b D0, 0x1 00003C54 6704 beq +0x6 /* 00003C5A */ 00003C56 4EBA E882 jsr [PC - 0x177E /* 000024DA */] label00003C5A: 00003C5A 102D F180 move.b D0, [A5 - 0xE80] 00003C5E C02D F182 and.b D0, [A5 - 0xE7E] 00003C62 6704 beq +0x6 /* 00003C68 */ 00003C64 4EBA DC4C jsr [PC - 0x23B4 /* 000018B2 */] label00003C68: 00003C68 4E5E unlink A6 00003C6A 4E75 rts 00003C6C D343 addx.w D1, D3 00003C6E 4F52 chk.w D7, [A2] 00003C70 4549 chk.w D2, A1 00003C72 5420 addq.b -[A0], 2 00003C74 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00003C76-00003C7E fn00003C76: 00003C76 4E56 0000 link A6, 0 00003C7A 102D F17D move.b D0, [A5 - 0xE83] // end alternate branch 00003C76-00003C7E fn00003C76: // (misaligned) 00003C78 0000 102D ori.b D0, 0x2D /* '-' */ 00003C7C F17D .extension 0x17D <> // unimplemented 00003C7E 6724 beq +0x26 /* 00003CA4 */ 00003C80 102D F17E move.b D0, [A5 - 0xE82] 00003C84 0A00 0001 xori.b D0, 0x1 00003C88 6716 beq +0x18 /* 00003CA0 */ 00003C8A 4A2D F187 tst.b [A5 - 0xE79] 00003C8E 660E bne +0x10 /* 00003C9E */ 00003C90 4EBA F30E jsr [PC - 0xCF2 /* 00002FA0 */] 00003C94 102D F17E move.b D0, [A5 - 0xE82] 00003C98 6704 beq +0x6 /* 00003C9E */ 00003C9A 4EBA CAAE jsr [PC - 0x3552 /* 0000074A */] label00003C9E: 00003C9E 6004 bra +0x6 /* 00003CA4 */ label00003CA0: 00003CA0 4EBA CAA8 jsr [PC - 0x3558 /* 0000074A */] label00003CA4: 00003CA4 4E5E unlink A6 00003CA6 4E75 rts 00003CA8 CC45 and.w D6, D5 00003CAA 5443 addq.w D3, 2 00003CAC 4F4D chk.w D7, A5 00003CAE 5055 addq.w [A5], 8 00003CB0 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00003CB2-00003CB8 fn00003CB2: 00003CB2 4E56 0000 link A6, 0 00003CB6 4267 clr.w -[A7] // end alternate branch 00003CB2-00003CB8 fn00003CB2: // (misaligned) 00003CB4 0000 4267 ori.b D0, 0x67 /* 'g' */ 00003CB8 3F3C FFFF move.w -[A7], 0xFFFF 00003CBC 486D FD58 pea.l [A5 - 0x2A8] 00003CC0 A970 syscall GetNextEvent 00003CC2 1B5F FD69 move.b [A5 - 0x297], [A7]+ 00003CC6 302D FD58 move.w D0, [A5 - 0x2A8] 00003CCA 5340 subq.w D0, 1 00003CCC 670A beq +0xC /* 00003CD8 */ 00003CCE 5B40 subq.w D0, 5 00003CD0 6700 00A2 beq +0xA4 /* 00003D74 */ 00003CD4 6000 00BE bra +0xC0 /* 00003D94 */ label00003CD8: 00003CD8 4267 clr.w -[A7] 00003CDA 2F2D FD62 move.l -[A7], [A5 - 0x29E] 00003CDE 486D FA44 pea.l [A5 - 0x5BC] 00003CE2 A92C syscall FindWindow 00003CE4 3B5F FD54 move.w [A5 - 0x2AC], [A7]+ 00003CE8 302D FD54 move.w D0, [A5 - 0x2AC] 00003CEC 5340 subq.w D0, 1 00003CEE 6736 beq +0x38 /* 00003D26 */ 00003CF0 5340 subq.w D0, 1 00003CF2 6740 beq +0x42 /* 00003D34 */ 00003CF4 5340 subq.w D0, 1 00003CF6 6748 beq +0x4A /* 00003D40 */ 00003CF8 5740 subq.w D0, 3 00003CFA 6702 beq +0x4 /* 00003CFE */ 00003CFC 6074 bra +0x76 /* 00003D72 */ label00003CFE: 00003CFE 4267 clr.w -[A7] 00003D00 2F2D FA3C move.l -[A7], [A5 - 0x5C4] 00003D04 2F2D FD62 move.l -[A7], [A5 - 0x29E] 00003D08 A91E syscall TrackGoAway 00003D0A 101F move.b D0, [A7]+ 00003D0C 6716 beq +0x18 /* 00003D24 */ 00003D0E 2F2D FA30 move.l -[A7], [A5 - 0x5D0] 00003D12 A91F syscall SelectWindow 00003D14 A934 syscall ClearMenuBar 00003D16 2F2D FD6A move.l -[A7], [A5 - 0x296] 00003D1A A93C syscall SetMenuBar 00003D1C A937 syscall DrawMenuBar 00003D1E 2F2D FA30 move.l -[A7], [A5 - 0x5D0] 00003D22 A91F syscall SelectWindow label00003D24: 00003D24 604C bra +0x4E /* 00003D72 */ label00003D26: 00003D26 42A7 clr.l -[A7] 00003D28 2F2D FD62 move.l -[A7], [A5 - 0x29E] 00003D2C A93D syscall MenuSelect 00003D2E 4EBA F78E jsr [PC - 0x872 /* 000034BE */] 00003D32 603E bra +0x40 /* 00003D72 */ label00003D34: 00003D34 486D FD58 pea.l [A5 - 0x2A8] 00003D38 2F2D FA44 move.l -[A7], [A5 - 0x5BC] 00003D3C A9B3 syscall SystemClick 00003D3E 6032 bra +0x34 /* 00003D72 */ label00003D40: 00003D40 42A7 clr.l -[A7] 00003D42 A924 syscall FrontWindow 00003D44 202D FA44 move.l D0, [A5 - 0x5BC] 00003D48 B09F cmp.l D0, [A7]+ 00003D4A 6708 beq +0xA /* 00003D54 */ 00003D4C 2F2D FA44 move.l -[A7], [A5 - 0x5BC] 00003D50 A91F syscall SelectWindow 00003D52 601E bra +0x20 /* 00003D72 */ label00003D54: 00003D54 102D F17E move.b D0, [A5 - 0xE82] 00003D58 0A00 0001 xori.b D0, 0x1 00003D5C 6710 beq +0x12 /* 00003D6E */ 00003D5E 4EBA EDC4 jsr [PC - 0x123C /* 00002B24 */] 00003D62 102D F17E move.b D0, [A5 - 0xE82] 00003D66 6704 beq +0x6 /* 00003D6C */ 00003D68 4EBA C9E0 jsr [PC - 0x3620 /* 0000074A */] label00003D6C: 00003D6C 6004 bra +0x6 /* 00003D72 */ label00003D6E: 00003D6E 4EBA C9DA jsr [PC - 0x3626 /* 0000074A */] label00003D72: 00003D72 6020 bra +0x22 /* 00003D94 */ label00003D74: 00003D74 2F2D FA30 move.l -[A7], [A5 - 0x5D0] 00003D78 A873 syscall SetPort 00003D7A 2F2D FA30 move.l -[A7], [A5 - 0x5D0] 00003D7E A922 syscall BeginUpdate 00003D80 422D B447 clr.b [A5 - 0x4BB9] 00003D84 4EBA F31A jsr [PC - 0xCE6 /* 000030A0 */] 00003D88 2F2D FA30 move.l -[A7], [A5 - 0x5D0] 00003D8C A923 syscall EndUpdate 00003D8E 1B7C 0001 B447 move.b [A5 - 0x4BB9], 0x1 label00003D94: 00003D94 4E5E unlink A6 00003D96 4E75 rts 00003D98 D052 add.w D0, [A2] 00003D9A 4F43 chk.w D7, D3 00003D9C 4553 chk.w D2, [A3] 00003D9E 5345 subq.w D5, 1 00003DA0 0000 4EBA ori.b D0, 0xBA export_0: // at 00003DA2 (misaligned) 00003DA4 00CC .incomplete 00003DA6 4E56 0000 link A6, 0 00003DAA 2C5F movea.l A6, [A7]+ 00003DAC 4E55 0000 link A5, 0 00003DB0 9FED 0010 sub.l A7, [A5 + 0x10] 00003DB4 4EBA 00C2 jsr [PC + 0xC2 /* 00003E78 */] 00003DB8 1B7C 0001 B440 move.b [A5 - 0x4BC0], 0x1 00003DBE 3F3C FFFF move.w -[A7], 0xFFFF 00003DC2 4267 clr.w -[A7] 00003DC4 4EBA 0094 jsr [PC + 0x94 /* 00003E5A */] 00003DC8 4EBA C2DE jsr [PC - 0x3D22 /* 000000A8 */] 00003DCC 4EBA FA6A jsr [PC - 0x596 /* 00003838 */] 00003DD0 700A moveq.l D0, 0x0A 00003DD2 41BC 00FF 3B40 .invalid 0, 0xFF3B40 // invalid opcode 4 with b == 6 00003DD8 B442 cmp.w D2, D2 00003DDA 700C moveq.l D0, 0x0C 00003DDC 41BC 00FF 3B40 .invalid 0, 0xFF3B40 // invalid opcode 4 with b == 6 00003DE2 B444 cmp.w D2, D4 00003DE4 486D FDA6 pea.l [A5 - 0x25A] 00003DE8 487A 0068 pea.l [PC + 0x68 /* 00003E52, value 0x52E424F, pstring ".BOut" */] 00003DEC 3F3C FFFE move.w -[A7], 0xFFFE 00003DF0 4EBA 0098 jsr [PC + 0x98 /* 00003E8A */] 00003DF4 4EBA CE3A jsr [PC - 0x31C6 /* 00000C30 */] 00003DF8 4EBA FD10 jsr [PC - 0x2F0 /* 00003B0A */] 00003DFC 3F3C FFFF move.w -[A7], 0xFFFF 00003E00 4267 clr.w -[A7] 00003E02 4EBA 0056 jsr [PC + 0x56 /* 00003E5A */] label00003E06: 00003E06 A9B4 syscall SystemTask 00003E08 4EBA FD00 jsr [PC - 0x300 /* 00003B0A */] 00003E0C 102D B441 move.b D0, [A5 - 0x4BBF] 00003E10 6708 beq +0xA /* 00003E1A */ 00003E12 4EBA FAA8 jsr [PC - 0x558 /* 000038BC */] 00003E16 4EBA FB1A jsr [PC - 0x4E6 /* 00003932 */] label00003E1A: 00003E1A 4EBA FDE2 jsr [PC - 0x21E /* 00003BFE */] 00003E1E A9B4 syscall SystemTask 00003E20 4EBA FE54 jsr [PC - 0x1AC /* 00003C76 */] 00003E24 4EBA FE8C jsr [PC - 0x174 /* 00003CB2 */] 00003E28 102D FD68 move.b D0, [A5 - 0x298] 00003E2C 67D8 beq -0x26 /* 00003E06 */ 00003E2E 3F3C FFFF move.w -[A7], 0xFFFF 00003E32 4267 clr.w -[A7] 00003E34 4EBA 0024 jsr [PC + 0x24 /* 00003E5A */] 00003E38 4EBA 0110 jsr [PC + 0x110 /* 00003F4A */] 00003E3C 4E5D unlink A5 00003E3E 4EBA 0036 jsr [PC + 0x36 /* 00003E76 */] 00003E42 4E75 rts 00003E44 4E5E unlink A6 00003E46 4E75 rts 00003E48 C741 exg D3, D1 00003E4A 4D45 chk.w D6, D5 00003E4C 5F49 subq.w A1, 7 00003E4E 4147 chk.w D0, D7 00003E50 0006 052E ori.b D6, 0x2E /* '.' */ 00003E54 424F clr.w A7 00003E56 7574 moveq.l D2, 0x74 fn00003E58: 00003E58 AC6E syscall InitGraf, auto_pop fn00003E5A: 00003E5A 225F movea.l A1, [A7]+ 00003E5C 201F move.l D0, [A7]+ 00003E5E 2F09 move.l -[A7], A1 00003E60 A032 syscall FlushEvents 00003E62 4E75 rts fn00003E64: 00003E64 3F2F 0004 move.w -[A7], [A7 + 0x4] 00003E68 A9C8 syscall SysBeep 00003E6A 205F movea.l A0, [A7]+ 00003E6C 544F addq.w A7, 2 00003E6E 4ED0 jmp [A0] 00003E70 42AF 0010 clr.l [A7 + 0x10] 00003E74 4E75 rts fn00003E76: 00003E76 4E75 rts fn00003E78: 00003E78 205F movea.l A0, [A7]+ 00003E7A 4E5D unlink A5 00003E7C 4ED0 jmp [A0] 00003E7E 221F move.l D1, [A7]+ 00003E80 341F move.w D2, [A7]+ 00003E82 225F movea.l A1, [A7]+ 00003E84 205F movea.l A0, [A7]+ 00003E86 2F01 move.l -[A7], D1 00003E88 6022 bra +0x24 /* 00003EAC */ fn00003E8A: 00003E8A 221F move.l D1, [A7]+ 00003E8C 341F move.w D2, [A7]+ 00003E8E 225F movea.l A1, [A7]+ 00003E90 205F movea.l A0, [A7]+ 00003E92 2F01 move.l -[A7], D1 00003E94 2149 0012 move.l [A0 + 0x12], A1 00003E98 4268 0016 clr.w [A0 + 0x16] 00003E9C 4228 001A clr.b [A0 + 0x1A] 00003EA0 A008 syscall Create/PBHCreate/HCreate 00003EA2 2208 move.l D1, A0 00003EA4 41FA 003E lea.l A0, [PC + 0x3E /* 00003EE4, value 0x0, cstring "" */] 00003EA8 3080 move.w [A0], D0 00003EAA 2041 movea.l A0, D1 label00003EAC: 00003EAC 2149 0012 move.l [A0 + 0x12], A1 00003EB0 4268 0016 clr.w [A0 + 0x16] 00003EB4 4268 001A clr.w [A0 + 0x1A] 00003EB8 42A8 001C clr.l [A0 + 0x1C] 00003EBC A000 syscall Open/PBHOpen/HOpen 00003EBE 661C bne +0x1E /* 00003EDC */ 00003EC0 3168 0018 003E move.w [A0 + 0x3E], [A0 + 0x18] 00003EC6 0C42 FFFE cmpi.w D2, 0xFFFE 00003ECA 6610 bne +0x12 /* 00003EDC */ 00003ECC 217C 0000 0400 002E move.l [A0 + 0x2E], 0x400 00003ED4 317C 0001 002C move.w [A0 + 0x2C], 0x1 00003EDA A044 syscall SetFPos label00003EDC: 00003EDC 41FA 0006 lea.l A0, [PC + 0x6 /* 00003EE4, value 0x0, cstring "" */] 00003EE0 3080 move.w [A0], D0 00003EE2 4E75 rts 00003EE4 0000 0000 ori.b D0, 0x0 fn00003EE8: 00003EE8 2F00 move.l -[A7], D0 00003EEA 2F01 move.l -[A7], D1 00003EEC 202F 0010 move.l D0, [A7 + 0x10] 00003EF0 222F 000C move.l D1, [A7 + 0xC] 00003EF4 4EBA 0012 jsr [PC + 0x12 /* 00003F08 */] 00003EF8 2F41 0010 move.l [A7 + 0x10], D1 00003EFC 221F move.l D1, [A7]+ 00003EFE 201F move.l D0, [A7]+ 00003F00 2F57 0004 move.l [A7 + 0x4], [A7] 00003F04 588F addq.l A7, 4 00003F06 4E75 rts fn00003F08: 00003F08 48E7 3E00 movem.l -[A7], D2,D3,D4,D5,D6 00003F0C 2A00 move.l D5, D0 00003F0E 6A02 bpl +0x4 /* 00003F12 */ 00003F10 4480 neg.l D0 label00003F12: 00003F12 2C01 move.l D6, D1 00003F14 6A02 bpl +0x4 /* 00003F18 */ 00003F16 4481 neg.l D1 label00003F18: 00003F18 2400 move.l D2, D0 00003F1A 2601 move.l D3, D1 00003F1C 4280 clr.l D0 00003F1E 4281 clr.l D1 00003F20 781F moveq.l D4, 0x1F label00003F22: 00003F22 E392 roxl D2, 1 00003F24 E390 roxl D0, 1 00003F26 E389 lsl D1, 1 00003F28 B083 cmp.l D0, D3 00003F2A 6D04 blt +0x6 /* 00003F30 */ 00003F2C 9083 sub.l D0, D3 00003F2E 5281 addq.l D1, 1 label00003F30: 00003F30 5344 subq.w D4, 1 00003F32 6CEE bge -0x10 /* 00003F22 */ 00003F34 4A85 tst.l D5 00003F36 6A02 bpl +0x4 /* 00003F3A */ 00003F38 4480 neg.l D0 label00003F3A: 00003F3A BB86 xor.l D6, D5 00003F3C 6A02 bpl +0x4 /* 00003F40 */ 00003F3E 4481 neg.l D1 label00003F40: 00003F40 4CDF 007C movem.l D2,D3,D4,D5,D6, [A7]+ 00003F44 4E75 rts fn00003F46: 00003F46 2E9F move.l [A7], [A7]+ 00003F48 4E75 rts fn00003F4A: 00003F4A 205F movea.l A0, [A7]+ 00003F4C 4E55 0000 link A5, 0 00003F50 4ED0 jmp [A0] fn00003F52: 00003F52 225F movea.l A1, [A7]+ 00003F54 205F movea.l A0, [A7]+ 00003F56 48E7 FFFE movem.l -[A7], D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A5,A6 00003F5A 103C 000D move.b D0, 0xD /* '\r' */ 00003F5E 6106 bsr +0x8 /* 00003F66 */ 00003F60 4CDF 7FFF movem.l D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A5,A6, [A7]+ 00003F64 4ED1 jmp [A1] fn00003F66: 00003F66 48E7 F0F0 movem.l -[A7], D0,D1,D2,D3,A0,A1,A2,A3 00003F6A 2208 move.l D1, A0 00003F6C 6600 0164 bne +0x166 /* 000040D2 */ 00003F70 4E56 FFEA link A6, -0x0016 00003F74 2600 move.l D3, D0 00003F76 486E FFFC pea.l [A6 - 0x4] 00003F7A A89A syscall GetPen 00003F7C 486E FFF4 pea.l [A6 - 0xC] 00003F80 A88B syscall GetFontInfo 00003F82 302E FFFA move.w D0, [A6 - 0x6] 00003F86 D06E FFF4 add.w D0, [A6 - 0xC] 00003F8A D06E FFF6 add.w D0, [A6 - 0xA] 00003F8E 3D40 FFEA move.w [A6 - 0x16], D0 00003F92 41FA 0146 lea.l A0, [PC + 0x146 /* 000040DA, value 0x3168 '1h', cstring "" */] 00003F96 0810 0000 btst.b [A0], 0x0 00003F9A 6700 0088 beq +0x8A /* 00004024 */ 00003F9E 0890 0000 bclr.b [A0], 0x0 00003FA2 0C03 0059 cmpi.b D3, 0x59 /* 'Y' */ 00003FA6 6626 bne +0x28 /* 00003FCE */ 00003FA8 2055 movea.l A0, [A5] 00003FAA 2050 movea.l A0, [A0] 00003FAC 2D68 0014 FFF0 move.l [A6 - 0x10], [A0 + 0x14] 00003FB2 426E FFEE clr.w [A6 - 0x12] 00003FB6 302E FFFC move.w D0, [A6 - 0x4] 00003FBA D06E FFF6 add.w D0, [A6 - 0xA] 00003FBE D06E FFFA add.w D0, [A6 - 0x6] 00003FC2 3D40 FFEC move.w [A6 - 0x14], D0 00003FC6 486E FFEC pea.l [A6 - 0x14] 00003FCA A8A3 syscall EraseRect 00003FCC 6006 bra +0x8 /* 00003FD4 */ label00003FCE: 00003FCE 0C03 0054 cmpi.b D3, 0x54 /* 'T' */ 00003FD2 662E bne +0x30 /* 00004002 */ label00003FD4: 00003FD4 2055 movea.l A0, [A5] 00003FD6 2050 movea.l A0, [A0] 00003FD8 3D68 0016 FFF2 move.w [A6 - 0xE], [A0 + 0x16] 00003FDE 3D6E FFFE FFEE move.w [A6 - 0x12], [A6 - 0x2] 00003FE4 302E FFFC move.w D0, [A6 - 0x4] 00003FE8 906E FFF4 sub.w D0, [A6 - 0xC] 00003FEC 3D40 FFEC move.w [A6 - 0x14], D0 00003FF0 D06E FFEA add.w D0, [A6 - 0x16] 00003FF4 3D40 FFF0 move.w [A6 - 0x10], D0 00003FF8 486E FFEC pea.l [A6 - 0x14] 00003FFC A8A3 syscall EraseRect 00003FFE 6000 00CE bra +0xD0 /* 000040CE */ label00004002: 00004002 0C03 002A cmpi.b D3, 0x2A /* '*' */ 00004006 6600 00C6 bne +0xC8 /* 000040CE */ 0000400A 2055 movea.l A0, [A5] 0000400C 2050 movea.l A0, [A0] 0000400E 2D68 0010 FFEC move.l [A6 - 0x14], [A0 + 0x10] 00004014 2D68 0014 FFF0 move.l [A6 - 0x10], [A0 + 0x14] 0000401A 486E FFEC pea.l [A6 - 0x14] 0000401E A8A3 syscall EraseRect 00004020 6000 00AC bra +0xAE /* 000040CE */ label00004024: 00004024 0C03 001B cmpi.b D3, 0x1B 00004028 6616 bne +0x18 /* 00004040 */ 0000402A 41FA 00AE lea.l A0, [PC + 0xAE /* 000040DA, value 0x3168 '1h', cstring "" */] 0000402E 08D0 0000 bset.b [A0], 0x0 00004032 6000 009A bra +0x9C /* 000040CE */ 00004036 0C03 0008 cmpi.b D3, 0x8 0000403A 6604 bne +0x6 /* 00004040 */ 0000403C 6000 008C bra +0x8E /* 000040CA */ label00004040: 00004040 0C03 000D cmpi.b D3, 0xD /* '\r' */ 00004044 660A bne +0xC /* 00004050 */ 00004046 4267 clr.w -[A7] 00004048 3F2E FFFC move.w -[A7], [A6 - 0x4] 0000404C A893 syscall MoveTo 0000404E 6006 bra +0x8 /* 00004056 */ label00004050: 00004050 0C03 000A cmpi.b D3, 0xA /* '\n' */ 00004054 663E bne +0x40 /* 00004094 */ label00004056: 00004056 2055 movea.l A0, [A5] 00004058 2050 movea.l A0, [A0] 0000405A 302E FFEA move.w D0, [A6 - 0x16] 0000405E D06E FFFC add.w D0, [A6 - 0x4] 00004062 B068 0014 cmp.w D0, [A0 + 0x14] 00004066 6522 bcs +0x24 /* 0000408A */ 00004068 42A7 clr.l -[A7] 0000406A A8D8 syscall NewRgn 0000406C 2257 movea.l A1, [A7] 0000406E 2055 movea.l A0, [A5] 00004070 2050 movea.l A0, [A0] 00004072 4868 0010 pea.l [A0 + 0x10] 00004076 4267 clr.w -[A7] 00004078 302E FFEA move.w D0, [A6 - 0x16] 0000407C 4440 neg.w D0 0000407E 3F00 move.w -[A7], D0 00004080 2F09 move.l -[A7], A1 00004082 A8EF syscall ScrollRect 00004084 A8D9 syscall DisposRgn/DisposeRgn 00004086 6000 0046 bra +0x48 /* 000040CE */ label0000408A: 0000408A 4267 clr.w -[A7] 0000408C 3F2E FFEA move.w -[A7], [A6 - 0x16] 00004090 A894 syscall Move 00004092 603A bra +0x3C /* 000040CE */ label00004094: 00004094 0C03 0007 cmpi.b D3, 0x7 00004098 6608 bne +0xA /* 000040A2 */ 0000409A 3F3C 0014 move.w -[A7], 0x14 0000409E A9C8 syscall SysBeep 000040A0 602C bra +0x2E /* 000040CE */ label000040A2: 000040A2 0C03 000C cmpi.b D3, 0xC 000040A6 6602 bne +0x4 /* 000040AA */ 000040A8 6024 bra +0x26 /* 000040CE */ label000040AA: 000040AA 0C03 001E cmpi.b D3, 0x1E 000040AE 6606 bne +0x8 /* 000040B6 */ 000040B0 42A7 clr.l -[A7] 000040B2 A893 syscall MoveTo 000040B4 6018 bra +0x1A /* 000040CE */ label000040B6: 000040B6 0C03 000B cmpi.b D3, 0xB 000040BA 660E bne +0x10 /* 000040CA */ 000040BC 4267 clr.w -[A7] 000040BE 3F2E FFEA move.w -[A7], [A6 - 0x16] 000040C2 4657 not.w [A7] 000040C4 5257 addq.w [A7], 1 000040C6 A894 syscall Move 000040C8 6004 bra +0x6 /* 000040CE */ label000040CA: 000040CA 3F03 move.w -[A7], D3 000040CC A883 syscall DrawChar label000040CE: 000040CE 4E5E unlink A6 000040D0 6002 bra +0x4 /* 000040D4 */ label000040D2: 000040D2 6108 bsr +0xA /* 000040DC */ label000040D4: 000040D4 4CDF 0F0F movem.l D0,D1,D2,D3,A0,A1,A2,A3, [A7]+ 000040D8 4E75 rts 000040DA 0000 3168 ori.b D0, 0x68 /* 'h' */ // begin alternate branch 000040DC-000040E2 fn000040DC: 000040DC 3168 003E 0018 move.w [A0 + 0x18], [A0 + 0x3E] // end alternate branch 000040DC-000040E2 fn000040DC: // (misaligned) 000040DE 003E 0018 ori.b <>, 0x18 000040E2 217C 0000 0001 0024 move.l [A0 + 0x24], 0x1 000040EA 42A8 002E clr.l [A0 + 0x2E] 000040EE 317C 0003 002C move.w [A0 + 0x2C], 0x3 000040F4 47FA 0012 lea.l A3, [PC + 0x12 /* 00004108, value 0x225F '\"_', cstring "" */] 000040F8 1680 move.b [A3], D0 000040FA 214B 0020 move.l [A0 + 0x20], A3 000040FE A003 syscall Write 00004100 41FA FDE2 lea.l A0, [PC - 0x21E /* 00003EE4, value 0x0, cstring "" */] 00004104 3080 move.w [A0], D0 00004106 4E75 rts 00004108 0000 225F ori.b D0, 0x5F /* '_' */ // begin alternate branch 0000410A-0000410C fn0000410A: 0000410A 225F movea.l A1, [A7]+ // end alternate branch 0000410A-0000410C fn0000410A: // (misaligned) 0000410C 341F move.w D2, [A7]+ 0000410E 121F move.b D1, [A7]+ 00004110 205F movea.l A0, [A7]+ 00004112 2F09 move.l -[A7], A1 00004114 6006 bra +0x8 /* 0000411C */ label00004116: 00004116 7020 moveq.l D0, 0x20 00004118 4EBA FE4C jsr [PC - 0x1B4 /* 00003F66 */] label0000411C: 0000411C 5342 subq.w D2, 1 0000411E 6EF6 bgt -0x8 /* 00004116 */ 00004120 1001 move.b D0, D1 00004122 4EBA FE42 jsr [PC - 0x1BE /* 00003F66 */] 00004126 4E75 rts fn00004128: 00004128 225F movea.l A1, [A7]+ 0000412A 321F move.w D1, [A7]+ 0000412C 201F move.l D0, [A7]+ 0000412E 205F movea.l A0, [A7]+ 00004130 2F09 move.l -[A7], A1 00004132 48E7 1E00 movem.l -[A7], D3,D4,D5,D6 00004136 4242 clr.w D2 00004138 2C00 move.l D6, D0 0000413A 6C02 bge +0x4 /* 0000413E */ 0000413C 4480 neg.l D0 label0000413E: 0000413E 2600 move.l D3, D0 label00004140: 00004140 2803 move.l D4, D3 00004142 4244 clr.w D4 00004144 4844 swap.w D4 00004146 88FC 000A divu.w D4, 0xA /* '\n' */ 0000414A 2A04 move.l D5, D4 0000414C 3A03 move.w D5, D3 0000414E 8AFC 000A divu.w D5, 0xA /* '\n' */ 00004152 4844 swap.w D4 00004154 2604 move.l D3, D4 00004156 3605 move.w D3, D5 00004158 4845 swap.w D5 0000415A 0645 0030 addi.w D5, 0x30 /* '0' */ 0000415E 3F05 move.w -[A7], D5 00004160 5242 addq.w D2, 1 00004162 4A83 tst.l D3 00004164 66DA bne -0x24 /* 00004140 */ 00004166 4A86 tst.l D6 00004168 6C06 bge +0x8 /* 00004170 */ 0000416A 5242 addq.w D2, 1 0000416C 3F3C 002D move.w -[A7], 0x2D /* '-' */ label00004170: 00004170 3601 move.w D3, D1 00004172 9642 sub.w D3, D2 00004174 6F0A ble +0xC /* 00004180 */ label00004176: 00004176 7020 moveq.l D0, 0x20 00004178 4EBA FDEC jsr [PC - 0x214 /* 00003F66 */] 0000417C 5343 subq.w D3, 1 0000417E 6EF6 bgt -0x8 /* 00004176 */ label00004180: 00004180 301F move.w D0, [A7]+ 00004182 4EBA FDE2 jsr [PC - 0x21E /* 00003F66 */] 00004186 5342 subq.w D2, 1 00004188 6EF6 bgt -0x8 /* 00004180 */ 0000418A 4CDF 0078 movem.l D3,D4,D5,D6, [A7]+ 0000418E 4E75 rts 00004190 205F movea.l A0, [A7]+ 00004192 341F move.w D2, [A7]+ 00004194 121F move.b D1, [A7]+ 00004196 6706 beq +0x8 /* 0000419E */ 00004198 487A 0048 pea.l [PC + 0x48 /* 000041E2, value 0x4545255, pstring "TRUE" */] 0000419C 6004 bra +0x6 /* 000041A2 */ label0000419E: 0000419E 487A 003C pea.l [PC + 0x3C /* 000041DC, value 0x546414C, pstring "FALSE" */] label000041A2: 000041A2 3F02 move.w -[A7], D2 000041A4 2F08 move.l -[A7], A0 fn000041A6: 000041A6 322F 0004 move.w D1, [A7 + 0x4] 000041AA 226F 0006 movea.l A1, [A7 + 0x6] 000041AE 206F 000A movea.l A0, [A7 + 0xA] 000041B2 4242 clr.w D2 000041B4 1419 move.b D2, [A1]+ 000041B6 9242 sub.w D1, D2 000041B8 6F12 ble +0x14 /* 000041CC */ 000041BA 7020 moveq.l D0, 0x20 label000041BC: 000041BC 4EBA FDA8 jsr [PC - 0x258 /* 00003F66 */] 000041C0 5341 subq.w D1, 1 000041C2 66F8 bne -0x6 /* 000041BC */ 000041C4 6006 bra +0x8 /* 000041CC */ label000041C6: 000041C6 1019 move.b D0, [A1]+ 000041C8 4EBA FD9C jsr [PC - 0x264 /* 00003F66 */] label000041CC: 000041CC 5342 subq.w D2, 1 000041CE 6AF6 bpl -0x8 /* 000041C6 */ 000041D0 2F57 000A move.l [A7 + 0xA], [A7] 000041D4 DFFC 0000 000A add.l A7, 0xA /* '\n' */ 000041DA 4E75 rts 000041DC 0546 bchg D6, D2 000041DE 414C chk.w D0, A4 000041E0 5345 subq.w D5, 1 000041E2 0454 5255 subi.w [A4], 0x5255 /* 'RU' */ 000041E6 4500 .invalid 2, D0 // invalid opcode 4 with b == 4